У меня есть CSS сетка, которая установлена на auto-fill
столбцы, чтобы отображать столько элементов в строке, сколько поместится.
Это делается с помощью: grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
Я хотел бы иметь возможность изменять размеры выбранных элементов сетки, с которыми я пытаюсь:
resize: both;
overflow: auto;
Это работает на базовом уровне c, но содержимое будет перекрываться / растягиваться по соседним элементам сетки. при изменении размера по горизонтали:
При изменении размера по вертикали строки, расположенные ниже, сдвигаются вниз, поэтому перекрытия нет:
Это поведение, которое я тоже хочу по горизонтали.
Я понимаю, что это, скорее всего, связано с использованием 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>
JSFiddle