2011-12-15 3 views
1

설명이 혼란 스럽지만 두 개의 div가 있습니다. 한 페이지는 페이지 왼쪽에 있으며 한 개는 수레를 통해 오른쪽에 있습니다. 오른쪽에있는 것은 HTML에서 첫 번째이고, 왼쪽에있는 것은 두 번째입니다. 기본적으로, 나는 왼쪽 div가 꼭대기에 앉아서 오른쪽 div가 그 아래에 있도록 그것을 갖고 싶습니다. 왼쪽과 오른쪽이 HTML에서 순서가 맞으면, 수레를 제거하는 것만 큼 간단합니다. 그러나, 이것이 사실이 아니기 때문에, 나는 약간의 손이 필요하다. 당신이 height 및 요소의 width, 그것은 margin 가능 알고있는 경우 http://jsfiddle.net/7bTjj/CSS에는 왼쪽 div 아래의 오른쪽에 div가 있습니다. Divs는 HTML로 역순입니다.

+0

무엇을 변경할 수 있습니까? 오직 CSS? – mrtsherman

+0

왜 당신은 왜 html에서 제일 먼저오고 싶습니까? – Mike

+0

예. 기본적으로 화면이 너비가 450 픽셀보다 작을 때 이러한 상황이 발생하기를 원합니다. 내 개인 사이트에서 CSS 미디어 쿼리를 사용하고있어 모바일 사용자에게보다 친숙합니다. 기본적으로 내가 사용하고있는 템플릿은 이와 같이 설정되어 있습니다. 2 열 레이아웃입니다. 첫 번째 div는 오른쪽에 float : 오른쪽, 두 번째는 왼쪽에 float : 왼쪽으로 나타납니다. – agmcleod

답변

4

뒤로 절대 위치 지정을 사용해야합니다. 이제 레이아웃 관리를 위해 만들어진 CSS3 속성을 사용하여이 문제를 해결할 수 있습니다. '

(단지 편의상 -webkit 공급 업체 접두사)

.container, .left, .right { 
    display:-webkit-box; 
    -webkit-box-orient: vertical; 
} 

.left { 
    -webkit-box-ordinal-group: 1; 
} 

.right { 
    -webkit-box-ordinal-group: 2; 
} 

당신 때문에 :

사용 display:boxbox-ordinal-group 속성은 모든 수레를 사용하지 않고, 당신이 원하는대로 순서대로 .container의 내용을 표시합니다 모바일 타겟팅, IE의 지원 부족은 문제가되지 않습니다.

Here's my fork of your fiddle.

Isotoma는 내가 CSS를 조정하는 동안 참조한 nice, readable introduction to flexbox을 가지고 있습니다.

+0

확실히 흥미로운 CSS 규칙이지만, 저에게 효과적이지는 않습니다. http://jsfiddle.net/NuAJ6/2/ 피들에 내 편집물이 있습니다 (귀하의 링크가 전혀없는 것 같습니다). 파이어 폭스와 크롬 모두 여전히 서로 옆에있다. 파이어 폭스에서 더 나빠지더라도, 더 이상 너비 값을 받아들이지 않고 텍스트 크기를 준수한다. 내가 그렇게 할 수있는 방법에 대한 생각? – agmcleod

+0

jsfiddle을 업데이트했습니다. Firefox에서 잘 작동하지 않는다는 것을 알고 있지만, 실제로 400px 화면의 30 %가 유익 할 때를 생각할 수는 없습니다. – bookcasey

+0

@agmcleod FF와 Chrome 모두에서 수정 사항을보고 있습니다. 내 링크가 제공 한 링크와 다릅니다. http://jsfiddle.net/NuAJ6/3/ – austinfromboston

1

: 여기에 내가 설치 가지고 jsfiddle입니다.

Demo

그렇지 않으면

.left { 
    height:20px; 
    width:70%; 
    float:left; 
    margin-left:-30%; 
} 

.right { 
    width:30%; 
    float:left; 
    margin-top:20px; 
} 
, 자바 스크립트가 필요할 수 있습니다. 다음은 similar question입니다.

+0

아쉽게도 높이는 템플릿이므로 다양합니다. 나는 자바 스크립트로 어떻게하는지 꽤 좋은 생각이있다. 그냥 화면 크기를 조정할 때 이벤트를 추가해야하기 때문에 피하기를 바랬습니다. – agmcleod

+0

신장을 모른 채로는 불가능한 것 같습니다. – Wex

관련 문제