gpt4 book ai didi

html - 网格项上的调整大小属性会导致其他网格项重叠

转载 作者:行者123 更新时间:2023-12-04 15:31:11 25 4
gpt4 key购买 nike

我有一个设置为 auto-fill 的 CSS 网格列,在一行中显示尽可能多的元素。

这是通过以下方式完成的:grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
我希望能够调整所选网格元素的大小,我正在尝试使用:

resize: both;
overflow: auto;

这适用于基本级别,但是当水平调整大小时,内容将在相邻的网格项上重叠/拉伸(stretch):

Unwanted overlapping behaviour

当垂直调整大小时,下面的行会被向下推,因此没有重叠:
Wanted resize behaviour

这也是我想要的水平行为。

我知道这可能与使用 auto-fill 有关对于列,当明确定义轨道时,拉伸(stretch)在两个轴上的工作方式相同。

.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>


JSFiddle

最佳答案

您可以使用 flex为达到这个:

.grid {
display: flex;
flex-wrap: wrap;
}

.grid>div {
border: 1px solid red;
width: 150px;
}

.grid>div {
background-color: #eeeeff;
margin: 1em;
padding: 10px;
}

.resize {
resize: both;
overflow: auto;
border: 1px solid red;
}
<html>

<body>
<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>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
<div>Item</div>
</div>
</body>

</html>

关于html - 网格项上的调整大小属性会导致其他网格项重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61252965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com