【发布时间】:2021-09-19 10:29:42
【问题描述】:
以下或多或少是我想要的,但并不完美:网格中有间隙:
有没有办法避免这些差距?这可以用纯 CSS 完成吗?请在下面找到我的 HTML 和 CSS:
HTML:
<div class="image-canvas">
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
<div class='placeholder'></div>
...
</div>
CSS:
.image-canvas {
height: 500px;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(0, 80px));
grid-template-rows: repeat(auto-fill, minmax(80px, 0));
justify-content: space-evenly;
grid-gap: 5px;
}
.placeholder:nth-child(3n+2) {
grid-row: span 2;
grid-column: span 2;
}
干杯!
【问题讨论】: