2012-12-05 2 views
1

오른쪽 플로트 div를 항상 '서로 쌓아 올릴 수 있습니까?css가 부동 div를 세로로 쌓음

> ---------------------------------+ 
> |Container div   | div1| 
> |Fixed width    +--+----+ 
> |       |div2| 
> |      +----+----+ 
> |      |  div3| 
> |      +---------+ 
> |        | 
> +--------------------------------+ 

Div1, 2, 3은 가변 폭과 높이입니다

예를 들어 나는 이런 식으로 뭔가를 시도하고있다. 만약 내가 그걸 제대로 띄우면, 그것들은 항상 그런 식으로 겹쳐지지 않을 것입니다. div2는 div1의 왼쪽에 배치 될 것입니다. 왜냐하면 레이아웃이 컨테이너의 높이를 최소화하려고하기 때문입니다. 나는 그들이 항상 서로 쌓기를 바란다.

+1

'명확 : 바로,'? – Shmiddty

답변

14

이 CSS 규칙 float: nonediv1, div2, div3을 설정하는 동안 및

.div1, .div2, .div3{ 
    float: right; 
    clear: right; 
} 
쌓아

example fiddle을 참조하십시오.

스크린 샷 enter image description here

소스

.div1, .div2, .div3{ 
    float:right; 
    clear:right; 
} 
.div2{ 
    background-color:green; 
    width: 300px; 
    height: 20px; 
} 
.div1{ 
    background-color:blue; 
    width: 100px; 
    height: 30px; 
} 
.div3{ 
    background-color:red; 
    width: 80px; 
    height: 40px; 
} 

.container{ 
    background-color: gray; 
    width: 400px; 
    height: 400px; 
} 
+2

'clear : right' 왼쪽이 아닙니다. –

0

div1, div2, div3 주위에 DIV 래퍼를 넣고 래퍼 플로트하자 바로 정렬에 넣어해야 display: block

+0

그러면 내부 div가 외부 div와 동일한 너비가됩니다. OP는 그들이 가변 폭을 가지고 있다고 말했다. – sierrasdetandil

관련 문제