例如,如果我想要一个每行 3 列的网格,并且还想确保行中的每个项目都具有相同的高度,而不必专门设置它(想想<table>
)......
例子:
...我可以使用像这样的标记(如下)并使用display
带有值的 CSS 属性table-row
和table-cell
:
<div class="table-row">
<div class="table-cell"></div>
<div class="table-cell"></div>
<div class="table-cell"></div>
</div>
至于两列,这会做:
<div class="table-row">
<div class="table-cell"></div>
<div class="table-cell"></div>
</div>
我的问题是:如何创建一个响应式网格,根据屏幕尺寸从 3 列缩小到 2 列和 1 列,并且还确保行中的所有项目都具有相同的高度,而无需我设置它特别是(如在 a 中<table>
)?
注意:使用什么 CSS 属性或如何修改 HTML 标记并不重要。如果您只有一个想法,请随时在评论中分享,以便我进行试验并在可行的情况下分享答案。
PS:我找不到执行此操作的框架。大多数从 3 缩放到 1,或者即使他们使用 3-2-1(使用float
),它们也不会保持行中项目的相同高度,这在我的设计中至关重要。