考虑以下代码段:
#container{
border: solid 1px black;
display: inline-grid;
grid-template-columns: repeat(3, auto);
}
<div id="container">
<div class="row">
<div class="item">A1111</div>
<div class="item">B1</div>
<div class="item">C1</div>
</div>
<div class="row">
<div class="item">A2</div>
<div class="item">B2222</div>
<div class="item">C2</div>
</div>
<div class="row">
<div class="item">A3</div>
<div class="item">B3</div>
<div class="item">C3333</div>
</div>
</div>
最终结果是一个类似表格的显示,其中每一行的每个项目都是该列中最宽项目的宽度。
A1111 A2 A3
B1 B2222 B3
C1 C2 C3333
这很棒 - 但我需要将表格布置成行......
A1111 B1 C1
A2 B2222 C2
A3 B3 C3333
display: table
解决了这个问题 - 但表格在间距、对齐方式等方面存在一些缺点。因此,grid 和 flex 看起来很有吸引力。
唉,我无法弄清楚如何获得所需的信息。
添加display: grid
到.row
有助于信息的顺序,但不保留相等的列宽。
项目内容会有所不同,因此不能使用固定宽度,并且不希望网格/弹性跨越整个页面/包含宽度。