gpt4 book ai didi

html - 我怎样才能使 margin 在 flex 容器中和在 flex 容器中表现相同?

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:18 24 4
gpt4 key购买 nike

我遇到了一个问题。当在 flexbox 中使用 margin 时,它的大小是它应该的大小的两倍(就像它不会碰撞一样)

这是我遇到的问题: jsfiddle这是代码:

<div style="height: 350px;">
<div style="height: 182px; display: flex; justify-content: flex-end; flex-direction: column;">
<div style="margin: 5px; height: 94.5px; width: 80px; background-color: red;"></div>
<div style="margin: 5px; height: 94.5px; width: 80px; background-color: red;"></div>
<div style="margin: 5px; height: 87.5px; width: 80px; background-color: brown;"></div>
</div>
<div style="margin: 5px; height: 31.5px; width: 80px; background-color: green;"></div>
<div style="margin: 5px; height: 31.5px; width: 80px; background-color: green;"></div>
<div style="margin: 5px; height: 52.5px; width: 80px; background-color: yellow;"></div>
<div style="margin: 5px; height: 52.5px; width: 80px; background-color: yellow;"></div>
</div>

这是什么原因?我怎样才能使 flex 容器内外的边距表现相同?

最佳答案

为什么会这样?
边缘坍塌工程 block formatting context而不是 flex formatting context .
Here@Michael_B的回答解释了这背后的原因。

如何获得可折叠边距?
一种方法是用一个 div 包裹 3 个 div block 。可能有更好的方法,但您可以尝试在这里分享。

关于html - 我怎样才能使 margin 在 flex 容器中和在 flex 容器中表现相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56576312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com