【发布时间】:2017-08-22 20:30:48
【问题描述】:
考虑以下 sn-p:
#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 有助于信息的顺序,但不会保持相同的列宽。
项目内容会有所不同,因此不能使用固定宽度,并且不希望网格/flex 跨越整个页面/包含宽度。
【问题讨论】:
标签: css flexbox grid-layout css-grid