【发布时间】:2020-05-04 18:34:24
【问题描述】:
我正在尝试使用 CSS 进行布局,其中我有一个 2 列和 2 行的网格。
第一列的宽度应为1fr,第二列的宽度应为4fr。
我尝试使用auto-fit:
HTML
<body>
<header>
<div class="item1">GRID ITEM 1</div>
<div class="item2">GRID ITEM 2</div>
<div class="item1">GRID ITEM 3</div>
<div class="item2">GRID ITEM 4</div>
</header>
</body>
CSS
header {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
div {
border: 1px solid;
}
我无法在桌面屏幕模式下仅使用auto-fit 和auto-fill 设置2 个不同的列宽(1fr, 3fr)。有没有办法在不使用媒体查询的情况下实现这一点?或者auto-fit 和auto-fill 仅在列宽度相同时使用?
【问题讨论】:
-
感谢您的回答!我想我将不得不使用媒体查询或 flexbox。
标签: css responsive-design css-grid