2013-07-23 1 views
0

휴대 기기에서 Flexbox를 사용하려고합니다. 특히 iPhone 및 컴퓨터 모니터와 같은 대형 화면에서는 3 가지 항목이 페이지 전체에 걸쳐 표시됩니다. 모바일 장치의 열에 표시됩니다. 나는 Cimmanon 사용자가 작성한 코드를 사용했습니다 : 3 Column Responsive CSS (Ordering Contents Positions) 가능한 한 가까이 가십시오. 나는 오랫동안 숙련 된 개발자 (주로 데이터베이스 작업)이지만 웹 개발에 대한 상대적으로 초보자이며 성공하지 못한 것에 좌절하고 있습니다.휴대 기기에서 행에서 열로 전환하지 않는 Flexbox

Dreamweaver CC를 사용하여 코드를 작성합니다. 아래 CSS를 사용하면 내 페이지가 나타납니다. Chrome, IE 및 Firefox에서 업로드하고 테스트 할 때 페이지가 나타납니다. 결과가 나타납니다. 예상 : 브라우저 창 너비가 넓은 경우 3 항목, 너비가 좁은 경우 3 항목이있는 항목 그러나 내가 iPhone을 사용할 때, 내가 얻고 자하는 것이 칼럼 일 때 3 개의 항목으로 계속 행을 얻습니다.

저는 이제 이것에 많은 시간을 할애했으며 누구나 따라갈 수있는 도움에 감사드립니다. 미리 감사드립니다. 다음 여러 블로그에 기록 된 다른

/*** FLEXBOX ***************************************/ 
/* SECTIONS */ 
.section { 
    clear: both; 
    padding-top:50px; 
    margin: 0px; 
} 

.a { 
    background-color: #fff; 
    text-align: center; 
    padding-top: 20px; 
} 

.b { 
    background-color: #fff; 
    text-align:center; 
    padding-top:20px; 
} 

.c { 
    background-color: #fff; 
    text-align:center; 
    padding-top:20px; 

} 

/* GRID OF THREE   ============================================================================= */ 
@media only screen and (min-width: 640px) { 
    .span_3_of_3 { 
    width: 100%; 
    } 

    .span_2_of_3 { 
    width: 66.1%; 
    } 

    .span_1_of_3 { 
    width: 32.2%; 
    } 

    /* COLUMN SETUP */ 
    .col { 
    display: block; 
    float: left; 
    margin: 1% 0 1% 1.6%; 
    } 

    .col:first-child { 
    margin-left: 0; 
    } 
} 
@media only screen and (max-width: 640px) { 


    .section { 

    display: -webkit-box; 
    display: -moz-box; 
    display: -webkit-flexbox; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
    width: 100%; /* fix for Firefox */ 
    -webkit-box-orient: vertical; 
    -moz-box-orient: vertical; 
-webkit-box-direction: normal; 
-moz-box-direction: normal; 
-webkit-flex-direction: column; 
-ms-flex-direction: column; 
flex-direction: column; 
text-align: center; 
left: 0px; 
right: 0px; 
padding-left: 0px; 
    } 

    .a { 
    -webkit-box-ordinal-group: 1; 
    -moz-box-ordinal-group: 1; 
    -webkit-flex-order: 1; 
    -ms-flex-order: 1; 
    -webkit-order: 1; 
    order: 1; 
    } 

    .b { 
    -webkit-box-ordinal-group: 2; 
    -moz-box-ordinal-group: 2; 
    -webkit-flex-order: 2; 
    -ms-flex-order: 2; 
    -webkit-order: 2; 
    order: 2; 
    } 

    .c { 
    -webkit-box-ordinal-group: 3; 
    -moz-box-ordinal-group: 3; 
    -webkit-flex-order: 3; 
    -ms-flex-order: 3; 
    -webkit-order: 3; 
    order: 3; 
    } 
} 
+0

당신은뿐만 아니라 뷰포트 태그를 사용하고 (머리 요소 내에 간다)? – cimmanon

+0

IE Mobile이 ['@viewport' 규칙]을 지원해야 함을 명심해야합니다 (http://dev.opera.com). 뷰포트 태그 대신 ms 접두어로/articles/view/love-your-devices-adaptive-web-design-with-media-queries-viewport-and-more /)를 사용하십시오. – cimmanon

+0

굉장합니다. Cimmanon Bat Signal이 구름 위에서 빛나고있을 때 당신이 그것을보고 전화를 받기를 희망했습니다. 첫 번째 코멘트에 포함 된 코드 줄을 추가했습니다. 이제 모든 것이 모두 장미입니다. 현재 iPhone 5의 Safari와 Chrome에서 작동합니다. 그러나 테스트 할 MS 모바일 장치가 없습니다. CSS에 다음 줄을 추가했습니다. '@ -ms-viewport {width : device-width;} ' '@ -o-viewport {width : device-width;}' '@ -viewport {width : device -width;}' Opera의 새로운 CSS 코드가 올바르게 테스트됩니다. Cimmanon 정말 고마워! – FergmanTN

답변

관련 문제