在CSS中使用浮動(dòng)可以實(shí)現(xiàn)元素在頁(yè)面中的定位及排版,但是浮動(dòng)也會(huì)帶來(lái)一些問(wèn)題。其中一個(gè)常見(jiàn)的問(wèn)題就是浮動(dòng)元素會(huì)使得父元素的高度塌陷,為了解決這個(gè)問(wèn)題,我們需要清除浮動(dòng)。
清除浮動(dòng)的方法有很多種,我們來(lái)一一介紹。
.clearfix::after { content: ""; display: table; clear: both; }
1. 使用:after偽容器,這是目前較為流行的一種方法。我們?cè)诟?dòng)元素的父元素上使用:after偽容器,并為其添加clear:both屬性。這樣就可以清除浮動(dòng)了。
代碼示例:
.clearfix::after { content: ""; display: table; clear: both; }
2. 使用overflow屬性,我們可以將父元素的overflow屬性設(shè)置為hidden或auto,來(lái)清除子元素的浮動(dòng)。
代碼示例:
.parent { overflow: hidden; }
3. 使用clearfix類來(lái)清除浮動(dòng),我們可以在需要清除浮動(dòng)的父元素上添加clearfix類,然后在CSS中添加以下代碼。
代碼示例:
.clearfix:after { display: table; content: ""; clear: both; } .parent.clearfix { zoom: 1; }
最后需要注意的是,一定不要使用空div或其他無(wú)意義的標(biāo)簽來(lái)清除浮動(dòng),這是一種不規(guī)范的方法,并且會(huì)增加DOM的復(fù)雜度。
上一篇initdede.php
下一篇css中怎么寫rgba