保证金不会压低另一个保证金
我有一系列这样的元素:
<h1>...</h1>
<p>.......</p>
<h1>...</h1>
<p>.......</p>
<!-- etc. -->
我在 h1
上有 5px 上边距,在 p
上有 10px 下边距。但最终的边距只有 10px。如果我将底部边距增加到 50 像素,将顶部边距增加到 40 像素,则总边距只有 50 像素。
总利润始终是最大利润。为什么?我该如何解决它?
I have a series of elements like this:
<h1>...</h1>
<p>.......</p>
<h1>...</h1>
<p>.......</p>
<!-- etc. -->
I have a 5px top margin on h1
, and a 10px bottom margin on p
. But the resulting margin is only 10px. And if I increase the bottom margin to 50px and the top margin to 40px, the total margin is only 50px.
The total margin is always whatever the biggest margin is. Why? And how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您看到的行为称为边距崩溃,这是一种预期行为。基本上,当两个块级元素的边距接触时,它们会折叠,并且只有最大的一个会出现。
http://reference.sitepoint.com/css/collapsingmargins
没有办法解决此问题 -您可以尝试使用
padding
来代替,或者简单地通过考虑到这一点来增加边距。The behavior you're seeing is known as margin collapse, and it is an expected behavior. Basically, when the margins of two block level elements touch, they collapse, and only the largest one will appear.
http://reference.sitepoint.com/css/collapsingmargins
There is no one fix for this - you can try using
padding
instead, or simply increase the margins by taking this into account.