【发布时间】:2022-07-06 10:08:40
【问题描述】:
我需要为 3 种产品制作产品比较表。每个都有图像 (a)、标题 (b) 和描述 (c)。我使用 CSS Grid 创建了这个表格布局:
| 1a | 1b | 1c |
| 2a | 2b | 2c |
| 3a | 3b | 3c |
所以所有这些条目都在单独的div 单元格中。这在桌面上很好。在移动设备上,我需要它:
| 1a |
| 2a |
| 3a |
| :----: |
| 1b |
| 2b |
| 3b |
| :----: |
| 1c |
| 2c |
| 3c |
小提琴:https://jsfiddle.net/0ymv1utL/
.container {
display: grid;
grid-auto-flow: column;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr auto auto;
grid-auto-columns: 1fr;
grid-gap: 5px;
}
.container > div {
border: 1px solid red;
}
@media screen and (max-width: 768px) {
/* .container {
grid-auto-flow: row;
} */
}
<div class="container">
<div class="item">1a</div>
<div class="item">1b</div>
<div class="item">1c</div>
<div class="item">2a</div>
<div class="item">2b</div>
<div class="item">2c</div>
<div class="item">3a</div>
<div class="item">3b</div>
<div class="item">3c</div>
</div>
有没有办法用给定的 HTML 破解这种结构?任何线索表示赞赏。
【问题讨论】: