【发布时间】:2019-01-08 23:36:03
【问题描述】:
我应该使用 12 列的 CSS 网格。当视口变小时,我也应该将表格堆叠在一列中。
这可以通过 CSS 网格实现吗?我阅读了换行,我必须使用auto-fill 或auto-fit。但我使用这两个中的任何一个,我不能指定 12 列。
body {
margin: 40px;
}
.wrapper {
display: grid;
grid-gap: 2px;
grid-template-columns: repeat(12, 1fr);
background-color: #fff;
color: #444;
}
.box {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
}
.header {
grid-column: 1 /12;
}
.table1 {
grid-column: 1 / 7;
grid-row: auto / span 20;
}
.table2,
.table3 {
grid-column: 7/ 12;
grid-row: auto;
}
<div class="wrapper">
<div class="box header">header</div>
<div class="box table1">table 1</div>
<div class="box table2">table 2</div>
<div class="box table3">table 3</div>
</div>
【问题讨论】:
-
使用媒体查询并更改小屏幕上的列
-
我希望尽可能避免这种情况。