我发现了一些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