【发布时间】:2021-03-19 16:40:51
【问题描述】:
我想在大屏幕上将 3 个等宽的项目放置在一行中,拉伸项目以填充可用空间。
但是,当项目的宽度小于 200 像素时,我想将它们全部显示在单列中。
我不想每行有 2 个项目。任何普通的 CSS 解决方案,例如 CSS flexbox 或 CSS 网格都是可以接受的。
以下代码不正确,因为有时每行显示 2 个项目。
.item {
height: 200px;
background-color: blue;
}
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 1rem;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
【问题讨论】:
标签: css layout responsive-design