真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用clearfix:after消除css浮動(dòng)解決外部div不能撐開問題

這篇文章主要介紹“怎么用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/>

代碼如下:



TEST DIV

CSSBBS

TEST DIV

TEST DIV

TEST DIV


運(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增多而增加高度,要怎么解決呢?

以前我都是用這樣的法子 來解決:

代碼如下:



TEST DIV

TEST DIV

TEST DIV

TEST DIV

TEST DIV



我們看到,在容器DIV內(nèi)要顯示出來的float:left的所有的DIV之后,我們添加了這樣的一個(gè)DIV:

。這樣,其實(shí)就在最后增加了clear的動(dòng)作。

但是,我總感覺,這么多加一個(gè)DIV有點(diǎn)不妥。一是多了一個(gè)沒有意義的DIV,二是在用dojo做Drag & Drop的時(shí)候,由于這個(gè)DIV是容器DIV的一個(gè)字節(jié)點(diǎn),如果這個(gè)節(jié)點(diǎn)被移動(dòng),則會(huì)造成排版上的Bug:如果要顯示的藍(lán)框的DIV被移到這個(gè)DIV之后,則因?yàn)閏lear:both,它會(huì)被強(qiáng)制 換一行顯示。所以,我一直在尋找更好的解決措施。

解決的措施:
首先設(shè)置這樣的CSS:
CSS代碼:

代碼如下:


.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


然后,我們再修正原本的HTML代碼,讓外部的容器DIV來應(yīng)用這個(gè)CSS:
HTML4STRICT代碼:

代碼如下: