【发布时间】:2021-08-03 07:18:59
【问题描述】:
我正在尝试创建此布局。 https://pasteboard.co/K1C5o3k.jpg
我尝试使用 display: grid 但间距很奇怪。最好的解决方案是什么?使用网格还是弹性框?如何使用网格或 flexbox 实现这种间距?
<div class="wrap">
<div class="test-grid">
<div class="card box1">some text</div>
<div class="card box2">some text</div>
<div class="card">some text</div>
<div class="card box4">some text</div>
</div>
</div>
.wrap {
max-width: 600px;
}
.test-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 1em;
}
.card {
background-color: tomato;
width: 160px;
min-height: 220px;
}
.box1 {
margin-top: 40px;
}
.box4 {
grid-column-start: 2;
grid-column-end: 4;
grid-row-start: 2;
grid-row-end: 3;
}
【问题讨论】:
-
这个问题要么过于宽泛,要么基于观点,要么需要讨论,因此与 Stack Overflow 无关。如果您有具体的、可回答的编程问题,请提供完整的详细信息。
-
CSS Grid 和 Flexbox 通常都能完成工作,但在普通情况下的使用方式有所不同。在 caniuse.com 上搜索它们通常会链接到有用的信息。