【发布时间】:2016-03-21 09:55:03
【问题描述】:
这里发布了多种方法来展开垂直父边距,但没有关于展开相邻元素的垂直边距的方法。我找到的唯一解决方案是在this answer(早在 2009 年):
<div style="overflow: hidden; height: 0px; width: 0px;"> </div>
从那里过去了将近 7 年。是否有更好的方法来做到这一点(可能使用一些 CSS3)?
基本上,假设您有:http://jsfiddle.net/ok2u3o3c/
<div class="one"></div>
<div class="two"></div>
div {
width: 300px;
height: 200px;
}
.one {
margin-bottom: 10px;
background-color: blue;
}
.two {
margin-top: 20px;
background-color: red;
}
将这两个框之间的距离设置为 30 像素而不是 20 像素(其中第一个边距贡献 10 像素并且不会折叠)的最优雅的方法是什么?
【问题讨论】:
-
您能否详细说明您的情况(代码)以及您想要实现的目标?让您的读者深入研究另一个问题及其链接的资源并不是很有帮助。
-
我正在尝试以一种比我目前找到的(最好的)方式更优雅的方式来实现相邻的垂直边距折叠。
-
我已经添加了代码。