【发布时间】:2021-10-06 15:32:33
【问题描述】:
如何使项目之间的间隙/空间相同?
我尝试过grid-column-gap,但是由于每行的项目数不同,因此间隙会有所不同,其中第一行和第三行较大,第二行是理想的间隙空间。
另一种选择是将项目的宽度设置为 100% 并添加边距,但这样它们的宽度会有所不同,因为第二行上的项目会更小。
我想要实现的是:
- 居中 div
#innerContainer中的所有项目 - 使项目之间的差距相同
- 每一项的宽度都是一样的
#container {
display: flex;
align-items: center;
justify-content: center;
}
#innerContainer {
display: grid;
grid-template-columns: repeat(60, 1fr);
grid-column-gap: 9px;
grid-row-gap: 9px;
}
.item {
width: 90px;
height: 90px;
background-color: blue;
grid-column: auto / span 15;
}
.item:nth-child(4)~.item {
grid-column: auto / span 12
}
<div id="container">
<div id="innerContainer">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
【问题讨论】:
-
它必须在两行上还是可以只断到第三行上?含义:是否每一行都必须有自己的项目数,还是总是说每行 4 个项目?
-
必须是三行,每行的数字是定义/固定的。第一行:4 项;第二行:5项;第三行:4 项;
-
@RodneyWeber Maibe this solution 你会帮忙吗。
-
@ЖнецЪ 感谢您的参考,但我认为这是不同的,因为他的问题是“两行中的项目数量未知”以及从左到右。在我的问题中,定义了每行上的项目数,并且它是从左到右的中心。
-
@RodneyWeber 请看看我的解决方案。它可能正是您所需要的。
标签: css