我發現了一些CSS模板,其中一些類具有溢出:隱藏屬性,但沒有定義大小。如果我沒有記錯,除非另有說明,否則塊元素會伸展以適合其內容。由於情況並非如此,我覺得把溢出:隱藏是毫無意義的,我可以毫不猶豫地刪除它。這是對的還是我錯過了什麼?CSS溢出屬性
Q
CSS溢出屬性
0
A
回答
3
雖然這是overflow
屬性的主要目的,但它不是它對渲染的唯一影響。它具有的另一個主要作用是將overflow
設置爲除visible
以外的任何值(默認值)都會導致塊框自行建立block formatting context。
這主要用於包含浮動而不需要clearfix;然而,這不是帶來新的BFC的唯一影響;還有一些其他的角落案例在規範的其他地方有更好的描述。另請參閱this lengthy write-up關於此行爲的推理(奇怪的是,它與包含浮點數很少有關;實際上最終只不過是一種副作用)。
所以,如果你刪除了overflow
聲明,你可能會破壞浮動佈局等等。我建議避免這樣做,除非它是絕對必要的,或者你確定它不會影響佈局。
0
它可能取決於。如果您的div包含一些浮動元素,您可以使用
div {
height: auto;
overflow : hidden;
}
作爲清算的解決方法。所以我不會刪除該規則,而不在佈局上看到效果
1
如果該div內有浮動子項,那麼overflow: hidden
可能包含它們。
overflow: hidden
創建一個新的塊格式上下文,創建新的塊格式上下文的元素包含浮點數。
0
overflow:hidden
可以派上用場,如果您有一個指定寬度大於容器的最大允許寬度的子元素。否則它會拉伸容器。
一個常見用途是顯示carousel時,與液浮子元素。元素需要內聯顯示,但隱藏起來,以便在更改left
CSS屬性時可以進入視覺。
相關問題
- 1. Ipad和CSS屬性溢出
- 2. CSS溢出屬性問題
- 3. 問題與CSS溢出:隱藏屬性
- 4. CSS屬性 「溢出:滾動」 在IE 11
- 5. CSS div溢出屬性問題
- 6. 溢出y屬性
- 7. scrollTop不適用於溢出:css中的自動屬性
- 8. 衝突的CSS溢出屬性 - 如何解決?
- 9. HTML CSS IE和Firefox溢出屬性衝突
- 10. css屬性p標籤溢出時分割文本
- 11. 溢出CSS屬性瀏覽器解釋差異
- 12. 是否有CSS屬性來定義選擇溢出?
- 13. Internet Explorer的CSS屬性的「過濾器」忽略溢出:可見
- 14. CSS DIV溢出
- 15. css td溢出
- 16. CSS - IE6溢出
- 17. CSS溢出框
- 18. CSS溢出:強制一個div溢出
- 19. 當設置底部CSS屬性時,CSS溢出滾動條位置錯誤
- 20. 溢出x屬性的奇怪行爲
- 21. 如何定義「溢出」屬性
- 22. 如何刪除溢出:自動屬性?
- 23. 溢出屬性和固定高度
- 24. 用Javascript設置溢出屬性
- 25. 絕對位置和溢出屬性
- 26. CSS菜單溢出?
- 27. CSS溢出:隱藏
- 28. CSS溢出繼承
- 29. CSS溢出回落?
- 30. css溢出問題
很好的答案。在我的情況下,沒有孩子浮動元素,所以我想刪除聲明是安全的。但是,如果我忘記了爲什麼它首先出現在那裏,我會讓它變成這樣。 – Variax