반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>샘플</title> <style> .boxA:after {content: ""; display: block; clear: both} .box1 { float:left; width: 50% ; height: 200px; border:4px dotted green; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } .box2 {float: left; width: 50% ; height: 200px; border:4px dotted green; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } .box3 {float: left; width: 50%; height: 200px; border:4px dotted blue; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } .box4 { width: 100% ; height: 200px; border:4px dotted red; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } </style> </head> <body> <div class="boxA"> <div class="box1"> BOX1 </div> <div class="box2"> BOX2 </div> <div class="box3"> BOX3 </div> </div> <div class="box4"> BOX4 </div> </body> </html> | cs |
# 1, 2,3, 번째 박스를 그룹화 해서 넓이를 각각 50% 로 주니 .. 3번째 박스가 탈락한다.
이때 3번째 박스의 넓이를 100%으로 주면 1번째 박스와 2번재 박스를 그룹화 했을 때와 같은 현상 발생한다.
1 2 3 4 5 6 7 8 9 | .box1 { float:left; width: 50% ; height: 300px; border:4px dotted green; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } | cs |
# 이때 1번박스의 높이가 2번 박스의 높이와 다를 경우 3번 박스는 두번째줄 오른 쪽으로 위치하게 된다.
1 2 3 4 5 6 7 8 9 | .box3 {float: left; width: 100%; height: 200px; border:4px dotted blue; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } | cs |
이때
박스 3의 너비가 100이라면 왼쪽 빈공간을 채우고 아래로 개행 할 수 있다. 박스 2번 아래 살짝 빈공간이 남게 된다.
1 2 3 4 5 6 7 8 9 10 | .box3 {float: left; width: 50%; height: 200px; border:4px dotted blue; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; clear:both } | cs |
# 3번 박스를 왼쪽으로 지정하고 싶다면 3번 박스에 clear 속성을 주면 된다.
반응형
'매일코딩 > HTML&CSS3' 카테고리의 다른 글
6.레이아웃 - 박스 정렬 순서 (0) | 2016.11.02 |
---|---|
5.레이아웃 - 박스너비 고정하기 (0) | 2016.11.02 |
3.레이아웃 - 박스너비 지정 (0) | 2016.11.02 |
3.레이아웃 - 가로 정렬할 박스의 개수 변경 (0) | 2016.11.01 |
2.레이아웃 - 박스가로정렬 (0) | 2016.11.01 |
댓글