html
<div class="box">...</div>
<section class="after-box">...</section>
css
.box {
float: left;
width: 200px;
height: 100px;
margin: 1em;
}
.after-box {
clear: left;
}
-> clear를 이용해 이제 이 섹션을 떠 있는 div 아래로 옮짐
기존 :
img {
float: right;
}
변경 :
.clearfix {
overflow: auto;
}
-예2)
nav {
float: left;
width: 25%;
}
section {
margin-left: 25%;
}
1) flot & clear 적용형태
.box {
float: left;
width: 200px;
height: 100px;
margin: 1em;
}
.after-box {
clear: left;
}
2) inline-block 적용 형태
.box2 {
display: inline-block;
width: 200px;
height: 100px;
margin: 1em;
}
레이아웃을 잡기 위해 inline-block을 사용가능
주의 사항
1)inline-block 엘리먼트는 vertical-align 프로퍼티의 영향을 받는다.
2) 각 칼럼의 너비를 설정할 필요가 있습니다.
3) HTML의 각 칼럼 사이에 공백이 있으면 칼럼 간에 틈이 생깁니다.
예)
nav {
display: inline-block;
vertical-align: top;
width: 25%;
}
.column {
display: inline-block;
vertical-align: top;
width: 75%;
}