摘要:原因元素設(shè)置了屬性后,就會脫離文檔流,當(dāng)包含框的高度小于浮動框的時候,會出現(xiàn)高度塌陷。因此才需要清除浮動表現(xiàn)如圖包括框已經(jīng)包不住的圖片了清除浮動方法給包含框添加偽元素清除浮動。代碼使用,原理讓浮動塊包含在同一個中。
元素設(shè)置了float屬性后,就會脫離文檔流,當(dāng) 包含框 的高度小于 浮動框 的時候,會出現(xiàn)高度塌陷。因此才需要清除浮動!
表現(xiàn)如圖:包括框container已經(jīng)包不住float的圖片了!
1:給 包含框 添加 after偽元素清除浮動。代碼:
.clearfix:after{
display: block;
content:";
clear: both;
height:0;
}
2:使用BFC, 原理:讓浮動塊包含在同一個BFC中。
給 包含框 加一個overflow:hidden就可以了;代碼:
.container{
overflow: hidden;
}
.container div{
float: left;
}
3:??在 浮動元素 的最后面添加一個新元素,應(yīng)用clear:both.
這種方法不太好,使margin實(shí)效了,并且增加了一個無用的element。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/1848.html
摘要:那我們舉個栗子當(dāng)先聲明一個元素向左浮動時,由于脫離文檔流,這個元素的右邊就會空出一片空間,空間的長寬與浮動元素長寬相同??偨Y(jié)總結(jié)下來,浮動與清除浮動的順序關(guān)系如下設(shè)置元素浮動,元素脫離文檔流,不計算高度。 本文主要探討兩個問題: 為什么CSS設(shè)置浮動會引起父元素塌陷 為什么設(shè)置clear:both能清除浮動,并撐開父元素。 起因 CSS的浮動,算是我在寫網(wǎng)頁時用的最多的屬性之一。但...
摘要:清除浮動,為何要清除浮動浮動效果會帶來不好的影響子元素浮動會帶來父元素高度塌陷。,清除浮動的兩大基本方式,運(yùn)用清除浮動。元素流入頁面時,在這個元素左邊右邊或兩邊不允許有浮動內(nèi)容。除了是用來清除浮動的,其它代碼都是為了隱藏掉生成的內(nèi)容。 清除浮動 1,為何要清除浮動 浮動效果會帶來不好的影響: 子元素浮動會帶來父元素高度塌陷。具體解釋:當(dāng)浮動框高度超出包含框時,包含框不會 自動伸高 來閉...
摘要:來不及解釋,快上車有些瀏覽器不完全支持,現(xiàn)在可以用哪個工具去檢測瀏覽器是否支持,以及支持哪些項(xiàng)常用的標(biāo)簽,它們的屬性一般默認(rèn)為和。的設(shè)計初衷是什么具有包裹性例如和兩者的寬度是不一樣的,不信可以為加上背景色試試。 來不及解釋,快上車... ... 有些瀏覽器不完全支持css3,現(xiàn)在可以用哪個工具去檢測瀏覽器是否支持,以及支持哪些項(xiàng)? 常用的html標(biāo)簽,它們的display屬性一般默認(rèn)...
閱讀 975·2021-11-24 09:39
閱讀 3401·2021-10-27 14:20
閱讀 2328·2019-08-30 14:08
閱讀 3370·2019-08-29 16:34
閱讀 2185·2019-08-26 12:14
閱讀 2112·2019-08-26 11:54
閱讀 2780·2019-08-26 11:44
閱讀 2485·2019-08-26 11:38