我有一个设置为auto-fill
列的 CSS 网格,以便在一行中显示尽可能多的项目。
这是通过以下方式完成的:grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
我希望能够调整所选网格项目的大小,我正在尝试使用:
resize: both; overflow: auto;
这在基本级别上有效,但是当水平调整大小时,内容将重叠/拉伸相邻的网格项:
当垂直调整大小时,下面的行会被向下推,因此不会重叠:
这也是我想要的水平行为。
我知道这可能与使用auto-fill列有关,因为当显式定义轨道时,拉伸在两个轴上的工作方式相同。
.grid {
display: grid;
grid-gap: 1rem;
grid-template-columns: repeat(auto-fill, 10em);
/* grid-template-columns: repeat(auto-fill, minmax(10em, 1fr)); */
}
.grid>div {
background-color: #eeeeff;
padding: 0.5rem;
}
.resize {
resize: both;
overflow: auto;
}
<div class="grid">
<div class="resize">Resize Me</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
</div>
婷婷同学_
人到中年有点甜
相关分类