6 回答

TA貢獻(xiàn)260條經(jīng)驗(yàn) 獲得超388個(gè)贊
哈哈,我也不知道浮動(dòng)到底是怎么清除的,但是這段代碼確實(shí)可以起作用,每次寫新項(xiàng)目直接粘過去就好

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
content只能與::before或::after配合使用,偽元素默認(rèn)是行內(nèi)元素,所以寫display:block沒有任何毛病。
如果不想用偽元素可以改成
.clearfix{
clear:both;
height:0
}

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超2個(gè)贊
清楚浮動(dòng)并不是把浮動(dòng)清楚了,而是清楚浮動(dòng)帶來的影響,影響就是父級(jí)元素沒有了高度。所以清楚浮動(dòng)本質(zhì)就是給父級(jí)元素一個(gè)高,你可以直接給父級(jí)元素高(太傻了)。你可以加dispaly? position overfild這幾個(gè)屬性,加上去就能清楚浮動(dòng),其原理就是這幾個(gè)屬性可以啟動(dòng)瀏覽器的bfc宣覽機(jī)制(什么是bfc可以百度哈,很重要),簡(jiǎn)單的說呢,bfc就可以把元素高強(qiáng)制出來,又回到了本質(zhì),通過這個(gè)機(jī)制宣覽,父元素又有高了。所以清除浮動(dòng)還是讓父元素有高而已。如果你聽了我的 回答不懂,且覺得不重要,你還是去把網(wǎng)上清除浮動(dòng)的代碼粘貼下來,直接用吧。

TA貢獻(xiàn)436條經(jīng)驗(yàn) 獲得超108個(gè)贊
.clearfix::after?{ ????content:?""; ????display:?block; ????clear:?both; }
<div?class="per?clearfix"> ????<div?class="li"></div> ????<div?class="li"></div> </div>

TA貢獻(xiàn)436條經(jīng)驗(yàn) 獲得超108個(gè)贊
是你寫錯(cuò)了,
應(yīng)該這么寫
.clearfix::after{ ????content:?""; ????display:?block; ????clear:?both; }
利用偽元素。content其實(shí)是空字符,然后把clearfix加到per的div上。所以才要加display
如果你用的是div那可以不要display,content也不需要,height和visibility也是多余的

TA貢獻(xiàn)436條經(jīng)驗(yàn) 獲得超108個(gè)贊
你用錯(cuò)了,是偽類
.clearfix::after {}
然后給要清除浮動(dòng)的元素添加這個(gè)類
添加回答
舉報(bào)