課程
/前端開發
/HTML/CSS
/網頁布局基礎
為什么overflow:hidden 就能清除浮動?
2016-09-28
源自:網頁布局基礎 3-3
正在回答
可以看講解overflow 視頻。那個頭像王尼瑪的視頻?。?/p>
hahahhao 提問者
慕少7532173
建議去看css2.1規范第9章部分,答案都在那里。。。
原理是BFC相關
觸發BFC的集中情況:1.float不為none 2.position不為relative/static 3.overflow為auto/hidden/scroll 4.display為table-cell/table-caption/inline-block ? ? ?有時候需要處罰BFC卻又不能設置溢出隱藏overflow:hidden,此時可考慮使用其他觸發BFC的方式
overflow是作用在浮動元素的父元素上的。使用了overflow:hidden的父元素要計算超出的部分然后進行隱藏,那么他就會撐開自身把所有的子元素包裹進來。寫層的時候一般都用div,而div是塊元素。
<div?class="father"> ????<div?class="sun"></div> ????<div?class="sun"></div> </div>
如果兩個sun層都用了float,那么father層就會失去寬度。緊接著father層的div就會受到浮動影響跟在sun層后面。要清除sun的浮動影響。只要給father層添加ouverflow:hidden就可以。因為添加了之后father層就會在該行撐開包裹進他的子元素(sun)。和clean:both不同的是前者用在浮動元素的父層,后者用在浮動元素本身。
好像是這樣。
Angrydigital 回復 hahahhao 提問者
舉報
讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-05
可以看講解overflow 視頻。那個頭像王尼瑪的視頻?。?/p>
2016-10-29
建議去看css2.1規范第9章部分,答案都在那里。。。
原理是BFC相關
2016-10-24
觸發BFC的集中情況:1.float不為none 2.position不為relative/static 3.overflow為auto/hidden/scroll 4.display為table-cell/table-caption/inline-block ? ? ?有時候需要處罰BFC卻又不能設置溢出隱藏overflow:hidden,此時可考慮使用其他觸發BFC的方式
2016-09-28
overflow是作用在浮動元素的父元素上的。使用了overflow:hidden的父元素要計算超出的部分然后進行隱藏,那么他就會撐開自身把所有的子元素包裹進來。寫層的時候一般都用div,而div是塊元素。
如果兩個sun層都用了float,那么father層就會失去寬度。緊接著father層的div就會受到浮動影響跟在sun層后面。要清除sun的浮動影響。只要給father層添加ouverflow:hidden就可以。因為添加了之后father層就會在該行撐開包裹進他的子元素(sun)。和clean:both不同的是前者用在浮動元素的父層,后者用在浮動元素本身。
好像是這樣。