CSS float로 2단 레이아웃을 만들었는데 부모 요소의 높이가 0이 됩니다. ```css .sidebar { float: left; width: 30%; } .content { float: left; width: 70%; } ``` 부모 div에 배경색을 넣었는데 안 보이고, 아래 footer가 위로 올라옵니다. float를 쓰면 항상 이런 건가요?
댓글 2
```css
.parent::after {
content: "";
display: table;
clear: both;
}
```
또는 부모에 `overflow: hidden;`을 주는 방법도 있습니다. 2018년 기준으로는 Flexbox를 쓰시는 게 훨씬 편합니다.
```css
.parent { display: flex; }
.sidebar { width: 30%; }
.content { width: 70%; }
```
Flexbox는 IE11에서도 지원되니 실무에서 써도 괜찮습니다.