2016-06-15 2 views
0

div가 서로 지나치게 흐를 때 정렬을 변경하거나 창 크기가 조정될 때 "줄 바꿈"을 수행하는 순수 CSS 방식이 있는지 궁금합니다. 한 행에 두 개의 div가 있는데, 한 행은 다른 떠 다니는 오른쪽을 떠있었습니다. 더 작은 뷰포트에서는 스택되지만 왼쪽 및 오른쪽 정렬을 유지합니다. 나는이 바이올린과 같은 미디어 쿼리에 중심을 둘 수 있습니다 : https://jsfiddle.net/vrac/gcuekarx/,하지만 왼쪽 상자 내용의 길이가 가변적이어서 미디어 쿼리에 대한 중단 점 설정은 추측 일 뿐이므로 미디어 쿼리가 이상적이지 않습니다. 건배div가 서로 지나갈 때 div 정렬을 변경합니다.

HTML :

<div id="nav_row"> 
    <div id="left_box">Left box with variable content width xxxxxxxxxxxxx 
    </div> 
    <div id="right_box">Right box 

    </div> 
</div> 

CSS :

미디어 쿼리

#nav_row { 
    background: blue; 
    display: table; 
    width: 100%; 
    position: relative; 
} 

#left_box { 
    background: red; 
    display: block; 
    float: left; 
} 

#right_box { 
    background: green; 
    display: block; 
    text-align: right; 
    float: right; 
} 
: 정렬을 변경하는

제 생각에는
@media (min-width: 250px) and (max-width: 400px) { 
    #nav_row { 
    background: yellow; 
    } 
    #left_box { 
    background: purple; 
    float: none; 
    text-align: center; 
    } 
    #right_box { 
    background: teal; 
    float: none; 
    text-align: center; 
    } 
} 

답변

0

에게 가장 쉬운 방법은 사용하기

인 flexbox

그것은 플렉스 랩을 사용하여 '랩'을 변경할 수 있도록 간단합니다.

당신은

+0

https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 응답 시간을내어 주셔서 감사합니다 여기에서 자세한 내용을 볼 수 있습니다. 불행히도 flexbox는 청중의 브라우저를 지원하기에는 아직 너무 이릅니다. 나는 "plain-vanilla"CSS 방법을 찾고 있다고 명시 했어야했다. – Vrac

+0

그러면 미디어 쿼리를 사용하고 768px, 992px, 1200px에서 중단 점을 사용하는 것이 좋습니다. 대부분의 경우 슈퍼 스크린이 768px (휴대폰)보다 작기 때문에 768px , 992px에서 일부 데스크탑이 있고 1200px에서 대형 데스크탑으로 이동합니다. –

관련 문제