我想创建3个div,每个div都包含1个p标签,并使用CSS网格在同一行上分配所有3个div的相等宽度。大多数来源都说我应该使用grid-template-columns来实现这一点。有些人建议选择1fr 1fr 1fr,有些人建议选择repeat(3, 1fr),还有更多人建议选择repeat(3, auto)。结果是相同的。三个div最终在同一行上,但其宽度取决于其内容的宽度。是否有一种方法可以强制所有3个div具有相同的宽度,并在内容过宽时仅使用下一行?
The snippet should show the situation I'm in.
.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>