【发布时间】:2018-12-12 16:28:44
【问题描述】:
我正在尝试创建 3 个 div,每个包含 1 个
-tag 并使用 CSS 网格将所有 3 个以相等的宽度分布在同一行上。
大多数消息来源说我应该使用grid-template-columns 来实现这一点。有人说去1fr 1fr 1fr,有人说repeat(3, 1fr),还有更多说repeat(3, auto)。
结果是一样的。 3 个 div 最终位于同一行,但它们的宽度会根据其内容的宽度而变化。有没有办法强制所有 3 个 div 具有相同的宽度,如果内容太宽,只需使用下一行?
sn-p 应该显示我所处的情况。
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.content {
margin: 2em;
}
<div class="grid-container">
<div class="content">
<p>TESTTESTTESTTESTTESTTESTTESTTESTTES</p>
</div>
<div class="content">
<p>TESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTES</p>
</div>
<div class="content">
<p>TESTESTTESTTESTTESTTESTTESTTESTTESTTESTTES</p>
</div>
</div>
【问题讨论】: