最佳答案
通常,在 CSS 中,当父级及其最后一个子级具有边距时,边距将折叠以创建单个边距。例如。
article {
margin-bottom: 20px
}
main {
background: pink;
margin-bottom: 20px;
}
footer {
background: skyblue;
}
<div id="container">
<main>
<article>
Item 1
</article>
<article>
Item 2
</article>
</main>
<footer>Footer</footer>
</div>
正如您所看到的,即使在 article
和 main
标记上都指定了 20px
的边距,您也只能在最后一个 文章和 页脚之间获得 20px
的边距。
然而,在使用 弹簧箱时,我们得到了最后一个 文章和 页脚之间的一个 40px
边界ーー从文章到主要内容的一个完整的 20p
x 边界,以及从主要内容到 页脚的另一个 20px
边界。
#container {
display: flex;
flex-direction: column;
}
article {
margin-bottom: 20px
}
main {
background: pink;
margin-bottom: 20px;
}
footer {
background: skyblue;
}
<div id="container">
<main>
<article>
Item 1
</article>
<article>
Item 2
</article>
</main>
<footer>Footer</footer>
</div>
有没有办法使 弹簧箱保证金的表现与非弹性工作箱的一样?