应用 CSS 样式时,div 啥时候会塌陷?

Posted

技术标签:

【中文标题】应用 CSS 样式时,div 啥时候会塌陷?【英文标题】:When will a div collapse when applying CSS style?应用 CSS 样式时,div 什么时候会塌陷? 【发布时间】:2015-11-18 20:01:20 【问题描述】:

有时 div 在样式设置时会折叠。我已经知道浮动子元素会使父 div 折叠并且两个 div 共享相同的边距。 Some DEMOS

在使用 CSS 时,还有其他情况可以让 div 折叠吗?

【问题讨论】:

How to ask a good question。请发布您已经尝试过的代码,我们不是来为您编码的。 如果我明白你的意思,当孩子们有position:absolute' or the parent has 'display:inline' and the child has display:block;`(例如span中的div)jsbin.com/zipemi。 【参考方案1】:

折叠你的意思是你想让父div在视觉上包含孩子?就像您示例中的第二个框一样。

如果是这样,解决方法是清除浮动后的元素。

只需添加:

.container clear:both; 
.children  float:left; 

【讨论】:

【参考方案2】:

如果您使用的是 Bootstrap,只需给父级一个类 clearfix,或者如果您不是,则创建这样的规则

.someClass:before,
.someClass:after 
    display: table;
    content: " ";

.someClass:after 
    clear:both;

然后在遇到此问题时给父类someClass

【讨论】:

以上是关于应用 CSS 样式时,div 啥时候会塌陷?的主要内容,如果未能解决你的问题,请参考以下文章

css样式float造成的浮动“塌陷”问题的解决办法

如果在写css样式的时候想让宽高自适应要怎么写,需要注意啥

css样式中content:"."是啥意思?

谁给我讲讲css行间样式,内部样式,外部样式的区别和优势各式啥啊?

设置css样式的时候用啥方法可以让 高按照宽度的百分比来设置 用的是css3

css样式 z index 会在啥情况下无效