當咱們用一個div(就叫大盒子吧) 取包裹其餘盒子(小盒子)的時候,小盒子所有設置了浮動float, 從咱們平常認知當中:小盒子從大盒子中拿出來,那麼大盒子知識內容部分(content)空了並不影響到什麼. 可是在這裏會形成高度塌陷, 父元素的高度會消失佈局
.parent{ background-color: #ccc; } .box01{ width:100px; height:50px; background-color:pink; float:left; } .box02{ width:200px; height:100px; background-color:lightblue; float:left; } .box03{ width:300px; height:150px; background-color:yellow; float:left; }
<div class="parent"> <div class="box01"></div> <div class="box02"></div> <div class="box03"></div> </div>
浮動前
浮動後
上面兩組圖是懸浮先後的對比,懸浮後父元素(大盒子)因爲沒有內容的支撐,形成了高度塌陷(height:0;)spa
僞元素:after用的最多的地方就是清除浮動,這樣不會給結構上添加負擔,並且不會影響佈局
例如code
.parents::after{ content:""; /*注意:這裏必定要寫 即便沒有要寫的內容也要有.*/ clear:both; /*清除兩邊的元素*/ display:block;/*僞元素行內的特性*/ }
後面還會持續更新...blog