·clearfix的原理

基本知識點:

1.div的高度由div內部的內容高度決定

2. float浮動后div脫離文檔流

所以:當一個div內部嵌套的div浮動后,外部的div高度會塌陷。

解決思路:

一 ?。清除浮動(則塌陷高度被新的塊兒元素填充)

1.可以添加一個空的div并清除浮動

缺點:增加了一個空的容器

2.可以在父容器中添加一個偽類代替div

缺點:若有多個同一名稱class則會造成麻煩

3.綜上,用clearfix來單獨設置一個偽類

既不需要添加空容器,且不會對其他塊兒元素造成影響

樣式如下:

.clearfix:after{

content: '';

display: block;

clear: both;

}


二。BFC(觸發BFC,使容器的外部和子元素外部重合)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,801評論 1 92
  • 浮動,從誕生那天起,它就是個特別的屬性——既為網頁布局帶來新的方法,卻又隨之產生一系列的問題。當然,隨著時間的推移...
    郝特么冷閱讀 858評論 0 6
  • 浮動元素有什么特征?對父容器、其他浮動元素、普通元素、文字分別有什么影響? 特征: 1、浮動元素會脫離正常的文檔流...
    我要認真學前端閱讀 2,796評論 0 5
  • relative:生成相對定位的元素,通過top,bottom,left,right的位置相對于其正常位置進行定位...
    zx9426閱讀 965評論 0 2
  • 浮動定位 BFC 邊距合并 浮動元素 div的順序是HTML代碼中div的順序決定的。 浮動可以理解為讓某個div...
    nianxiaoge閱讀 733評論 0 0