也许这是一个非常愚蠢和众所周知的技巧,但我还没有找到任何解决方法。我尝试过"overflow
", "content: ' '; display: table;
", padding
和 1px
border
等方法,但都没有成功。因此,我做了一个小例子来解决这个问题。
有两个块级元素:带底部边距的标题和带顶部边距的页脚。任务是使边距相加:50 + 49 = 99 px!
.main-header {
margin-bottom: 50px;
}
.main-footer {
margin-top: 49px;
}
<h1>if distance btw H.&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>©2015 Lorem ipsum dolor.</span>
</footer>
align-items:flex-start
放置在.content
上,这样您的元素就不会被拉伸。它们的默认值是不拉伸的。 - corysimmons