css – 如何禁用兄弟元素之间的边距折叠

前端之家收集整理的这篇文章主要介绍了css – 如何禁用兄弟元素之间的边距折叠前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可能这是非常愚蠢和众所周知的技巧,但我还没有找到任何修复.我试过“溢出”,“内容:”;显示:表格;”,填充和1px边框.没有成功.所以我为这个问题做了一个小例子.

有2个块元素:带有底部边距的页眉和带有上边距的页脚.任务是将边距加在一起:50 49 = 99 px!

.main-header {
  margin-bottom: 50px;
}
.main-footer {
  margin-top: 49px;
}
<h1>if distance btw H.&amp;F. is 99 px then margins don't collapse! Unfortunatelly,is is</h1>

<header class="main-header">
  HEADER Lorem ipsum dolor.
</header>

<footer class="main-footer">
  FOOTER <span>&copy;2015 Lorem ipsum dolor.</span>
</footer>

解决方法

您可以使用FlexBox,因为它没有折叠边距.
.content {
  display: flex;
  flex-direction: column;
}

.main-header {
  margin-bottom: 50px;
}
.main-footer {
  margin-top: 49px;
}
<div class="content">
  <header class="main-header">
    HEADER Lorem ipsum dolor.
  </header>

  <footer class="main-footer">
    FOOTER <span>&copy;2015 Lorem ipsum dolor.</span>
  </footer>
</div>
原文链接:https://www.f2er.com/css/242155.html

猜你在找的CSS相关文章