2016-11-11 1 views
0

저는 Flexboxes를 반응 형 웹 디자인에 사용하고 있으며 디스플레이 크기에 따라 div 상자의 순서를 변경하고 있습니다.CSS Flexbox 주문

PC-View의 경우 두 가지 유형의 디자인을 사용합니다. 왼쪽 그림 (왼쪽 플로트, 오른쪽 왼쪽), 오른쪽 그림 (오른쪽 플로트, 오른쪽 오른쪽)은 텍스트로 플로트합니다.

Mobile-View의 경우 "주문"을 사용하여 플렉스 박스 디자인 (상단에 제목, 그림을 그리고 나서 텍스트)으로 바꿉니다. 이것은 아무런 문제없이 오른쪽 그림에 대해 작동합니다. 왼쪽 사진에 동일한 코드를 사용하면 사진을 바꿀 기회없이 아래쪽에 그림이 표시됩니다.

누구나 이유가 있습니까? display: flex;를 사용하는 경우

@media only screen and (max-width: 900px) { 
 
div.wrap_content_pic_left, div.wrap_content_pic_right { 
 
\t  width: 97%; 
 
\t \t \t \t 
 
\t \t display: -webkit-flex; 
 
\t \t display: flex; 
 
\t \t -webkit-flex-direction: column; 
 
\t \t flex-direction: column; 
 
\t \t -webkit-align-items: center; 
 
\t \t align-items: center; 
 
\t \t -webkit-justify-content: center; 
 
\t \t justify-content: center 
 
\t \t \t \t 
 
\t } \t \t \t 
 

 
\t div.wrap_content_pic_right h1, wrap_content_pic_left h1, { 
 
\t \t -webkit-order: 1; 
 
\t \t order: 1; 
 
\t } 
 

 
\t div.wrap_content_pic_right h3, wrap_content_pic_left h3, { 
 
\t \t -webkit-order: 3; 
 
\t \t order: 3; 
 
\t } 
 

 
\t div.wrap_content_pic_left div#pic, div.wrap_content_pic_right div#pic { 
 
\t \t float: none; 
 
\t \t \t 
 
\t \t -webkit-order: 2; 
 
\t \t order: 2; 
 
\t 
 
\t \t width: auto; 
 
\t \t text-align: center; 
 
\t \t \t 
 
\t } 
 
} 
 

 

 
    div.wrap_content_pic_right, div.wrap_content_pic_left { 
 
\t \t /*Position*/ 
 
\t \t position: relative; 
 
\t \t padding: 1%; 
 
\t \t margin-bottom: 1%; 
 
\t \t clear: both; 
 
\t } 
 

 
\t div.wrap_content_pic_right div#pic { 
 
\t \t /*Size*/ 
 
\t \t width: 30%; 
 
\t \t \t \t \t \t 
 
\t \t /*Position*/ 
 
\t \t float: right; 
 
\t \t clear: right; 
 
\t \t \t \t \t \t 
 
\t } 
 
\t \t 
 
\t \t 
 
\t div.wrap_content_pic_left div#pic { 
 
\t \t /*Size*/ 
 
\t \t width: 30%; 
 

 
\t \t /*Position*/ 
 
\t \t float: left; 
 
\t \t clear: left; 
 
\t }
<div class = "wrap_content_pic_left"> 
 
    <div id="pic"> 
 
     <a href = "URL"><img src="PIC"/></a> 
 
     <h3><a href = "URL">Text</a></h3> 
 
    </div> 
 
    <h1>Title</h1> 
 
    <h3>Text</h3> 
 
    <div id="mobile" ><h3><a href = "URL">Text</a></h3></div> 
 
    <div style="clear: both"></div> 
 
</div> 
 

 
\t

+0

플렉스 컨테이너에서는 부동 소수점이 무시됩니다. http://stackoverflow.com/q/39194630/3597276 –

답변

1

수레는 무시됩니다. 대신 flex를 사용하는 방법을 살펴 봐야합니다. How to understand Flexbox에 좋은 링크가 있습니다. 나는이 시간과 시간으로 다시 되돌아 왔으며, 매우 짧고 간결하며, Flex를 더 잘 이해하게 할 것입니다.

flex를 사용할 때 특히 전체 너비를 결정하기 위해 백분율을 사용할 때 문제가 있습니다. 그러나 여기에 바로 찾을 수있는 훌륭한 해결 방법이 있습니다.