這篇文章主要介紹“怎么用clearfix:after消除css浮動(dòng)解決外部div不能撐開問題”,在日常操作中,相信很多人在怎么用clearfix:after消除css浮動(dòng)解決外部div不能撐開問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用clearfix:after消除css浮動(dòng)解決外部div不能撐開問題”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是一家專業(yè)提供科爾沁右翼前企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為科爾沁右翼前眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
在寫HTML代碼的時(shí)候,創(chuàng)造在Firefox等符合W3C標(biāo)準(zhǔn)的瀏覽器中,如果有一個(gè)DIV作為外部容器,內(nèi)部的DIV如果設(shè)置了float樣式,則外部的容器DIV因?yàn)閮?nèi)部沒有clear,導(dǎo)致不能被撐開??聪旅娴睦樱?br/>
代碼如下:
運(yùn)行這段代碼,大家可以看到,作為外部容器的邊框?yàn)榧t色的DIV,沒有被撐開。這是因?yàn)閮?nèi)部的DIV因?yàn)閒loat:left之后,就喪失了clear:both和display:block的樣式,所以外部的DIV不會(huì)被撐開。
我們想讓外部容器的DIV隨著內(nèi)部DIV增多而增加高度,要怎么解決呢?
以前我都是用這樣的法子 來解決:
代碼如下:
我們看到,在容器DIV內(nèi)要顯示出來的float:left的所有的DIV之后,我們添加了這樣的一個(gè)DIV:
代碼如下:
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
然后,我們再修正原本的HTML代碼,讓外部的容器DIV來應(yīng)用這個(gè)CSS:
HTML4STRICT代碼:
代碼如下: