摘要:如果一個元素的右側(cè)有一浮動對象,而這個元素設(shè)置了不允許右邊有浮動對象,即,則這個元素會自動下移一格,達到本元素右邊沒有浮動對象的目的。
清除浮動:
在非IE瀏覽器下,當(dāng)容器的高度為auto,且容器的內(nèi)容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應(yīng)內(nèi)容的高度,使得內(nèi)容溢出到容器外面而影響(甚至破壞)布局的現(xiàn)象。即父級對象盒子無法被撐開,這個現(xiàn)象叫浮動溢出,為了防止這個現(xiàn)象的出現(xiàn)而進行的CSS處理,就叫CSS清除浮動。
?
clear語法:
clear : none | left | right | both
取值:
none : 默認(rèn)值。允許兩邊都可以有浮動對象
left : 不允許左邊有浮動對象
right : 不允許右邊有浮動對象
both : 不允許有浮動對象
但是需要注意的是:clear屬性只會對自身起作用,而不會影響其他元素。如果一個元素的右側(cè)有一浮動對象,而這個元素設(shè)置了不允許右邊有浮動對象,即clear:right,則這個元素會自動下移一格,達到本元素右邊沒有浮動對象的目的。
?
方法一:
.clearfix:after { <----在類名為“clearfix”的元素內(nèi)最后面加入內(nèi)容; content: "."; <----內(nèi)容為“.”就是一個英文的句號而已。也可以不寫。 display: block; <----加入的這個元素轉(zhuǎn)換為塊級元素。 clear: both; <----清除左右兩邊浮動。 visibility: hidden; <----可見度設(shè)為隱藏。注意它和display:none;是有區(qū)別的。visibility:hidden;仍然占據(jù)空間,只是看不到而已; line-height: 0; <----行高為0; height: 0; <----高度為0; font-size:0; <----字體大小為0; } .clearfix { *zoom:1;} <----這是針對于IE6的,因為IE6不支持:after偽類,這個神奇的zoom:1讓IE6的元素可以清除浮動來包裹內(nèi)部元素。
整段代碼就相當(dāng)于在浮動元素后面跟了個寬高為0的空div,然后設(shè)定它clear:both來達到清除浮動的效果。?
之所以用它,是因為,你不必在html文件中寫入大量無意義的空標(biāo)簽,又能清除浮動。?
那么問題來了,如何使用上面這段代碼呢?
只要寫一個.clearfix就行了,然后在需要清浮動的元素中 添加clearfix類名就好了。?
如:
class
=
"head clearfix"
>
?
方法二:
直接在后面加上一個取消了浮動的空div:
?
方法三:
?直接在父級元素加上overflow:hidden屬性。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/1459.html
摘要:為了實現(xiàn)這個效果,我們需要清除浮動。元素被向下移動用于清除之前的左右浮動。塊格式化上下文對浮動定位與清除浮動都很重要。浮動定位和清除浮動時只會應(yīng)用于同一個內(nèi)的元素。且為了不影響接下來的文檔標(biāo)準(zhǔn)流,往往也要收尾做出清除浮動。以下從浮動到BFC的段落 摘自MDN 網(wǎng)絡(luò)開發(fā)者float 浮動float CSS屬性指定一個元素應(yīng)沿其容器的左側(cè)或右側(cè)放置,允許文本和內(nèi)聯(lián)元素環(huán)繞它。該元素從網(wǎng)頁的正常流...
摘要:深入布局定位與浮動在知識體系中,除了選擇器,樣式屬性等基礎(chǔ)知識外,布局相關(guān)的知識才是比較核心和重要的點。定位后,原來在文檔流中占據(jù)的位置,會被其他元素所占據(jù)。清除浮動的特殊應(yīng)用清除浮動可以解決父元素高度塌陷問題。? 深入css布局(2) — 定位與浮動 ? ???? 在css知識體系中,除了css選擇器,樣式屬性等基礎(chǔ)知識外,css布局相關(guān)的知識才是css比較核心和重要的點。今天我們來深...
摘要:方法三據(jù)說是最高大上的方法方法注意作用于浮動元素的父親先說原理這種方法清除浮動是現(xiàn)在網(wǎng)上最拉風(fēng)的一種清除浮動,他就是利用和來在元素內(nèi)部插入兩個元素塊,從面達到清除浮動的效果。的作用是允許瀏覽器渲染它,但是不顯示出來,這樣才能實現(xiàn)清楚浮動。 一、拋一塊問題磚(display: block)先看現(xiàn)象: showImg(https://segmentfault.com/img/bVrWvS)...
摘要:那我們舉個栗子當(dāng)先聲明一個元素向左浮動時,由于脫離文檔流,這個元素的右邊就會空出一片空間,空間的長寬與浮動元素長寬相同??偨Y(jié)總結(jié)下來,浮動與清除浮動的順序關(guān)系如下設(shè)置元素浮動,元素脫離文檔流,不計算高度。 本文主要探討兩個問題: 為什么CSS設(shè)置浮動會引起父元素塌陷 為什么設(shè)置clear:both能清除浮動,并撐開父元素。 起因 CSS的浮動,算是我在寫網(wǎng)頁時用的最多的屬性之一。但...
閱讀 1788·2021-09-27 14:02
閱讀 3303·2021-09-27 13:36
閱讀 1073·2019-08-30 12:46
閱讀 1864·2019-08-30 10:51
閱讀 3606·2019-08-29 17:02
閱讀 976·2019-08-29 16:38
閱讀 1874·2019-08-29 16:37
閱讀 3089·2019-08-26 10:32