[CSS] Float, Clear Fix
Float 導致的 Collapsed
當一個 parent element 只包含 floated 元素而沒有包含其他東西時,它的高會 collapsed:

清除浮動
某些情況下我們會需要清除浮動,像是:

或者:

這時候有幾個不同的方式可以幫助我們清除浮動:
clearfix
使用在 parent element 上,最常用的方法:
// html
.container.clearfix
    .block
    .block
    .block
// css
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}
The Empty Div Method
使用在 child element 的最後:
// html
.container
    .block
    .block
    .block
    .clearfloat
// css
.clearfloat {
  clear: both;
}
The Overflow Method
使用在 parent element 上:
// html
.container
    .block
    .block
    .block
// css
.container {
  overflow: auto;
}
程式範例
Clear Float @ PJCHENder CodePen
參考文章
- The very latest clearfix reloaded
- float @ CSS Tricks
- code school