css – 父级设置为溢出时,垂直边距消失:可见

前端之家收集整理的这篇文章主要介绍了css – 父级设置为溢出时,垂直边距消失:可见前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当父级设置为溢出时,为什么垂直边距会消失:可见?如果设置为溢出:隐藏边距再次可见.这似乎违反直觉.

我想我理解当一个元素的内容不适合它时溢出应该如何工作,但我不明白边缘发生了什么.

这是一个例子:(http://jsfiddle.net/VrVc7/)

#outer {
    background-color:#EEE;
    overflow:hidden;
}

#inner {
    margin: 30px;
    padding: 5px;
    background-color:#ABE;
}

<div id="outer">
    <div id="inner">abc</div>
</div>

解决方法

这是因为利润率下降:

如果你有溢出:隐藏,内部div的边距保留在外部div中.
如果你有溢出:可见,顶部和底部边距与外部div的零边距相互影响,因为它们相互接触.然后重新计算,使其与内边距相同.

因此,溢出:隐藏将打破内部崩溃的边缘.您可以通过为外部div提供填充或边框来打破边距折叠.所以他们不会互相接触,所以不会崩溃

http://www.howtocreate.co.uk/tutorials/css/margincollapsing

原文链接:https://www.f2er.com/css/217470.html

猜你在找的CSS相关文章