【发布时间】:2022-02-17 22:26:10
【问题描述】:
我正在尝试使用 flexbox 平铺具有跨度的 div,但是我这样做了 - 我似乎总是在容器 div 上有一个 1px 的顶部和左侧填充,我不知道是什么原因造成的。
由于某种原因,它有这个差距:
div, span {
box-sizing: border-box;
padding: 0 !important;
margin: 0 !important;
}
div {
width: 162px;
height: 162px;
display: flex;
flex-wrap: wrap;
border: 1px solid gray;
}
span {
width: 40px;
height: 40px;
display: block;
border: 1px solid gray;
}
<div>
<span>A</span>
<span>B</span>
<span>C</span>
<span>D</span>
<span>E</span>
<span>F</span>
<span>H</span>
<span>I</span>
<span>J</span>
<span>K</span>
<span>L</span>
<span>M</span>
<span>N</span>
<span>O</span>
<span>P</span>
<span>Q</span>
</div>
【问题讨论】:
-
我没有看到我的末端。
-
1px 边框占用了一些空间。当我们移除边框并将 div 宽度设为 160px 时,额外的间距消失了(跨度完全适合 flex div)。即使在制作
box-sizing: border-box之后,我也不知道它为什么会这样。 flex 可能有些不一致。