Я пытался перестроить эту квадратную сетку: как создать гибкую квадратную сетку с помощью css -grid-layout
Это работает, пока я положить изображения в сетку элементов: Фото стены
.square-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
grid-auto-rows: 1fr;
grid-auto-flow: dense;
}
.square-container::before {
content: '';
width: 100%;
height: 0;
padding-bottom: 100%;
grid-row: 1 / 2;
grid-column: 1 / 1;
}
.square-container > *:first-child {
grid-row: 1 / 1;
grid-column: 1 / 1;
}
/* Just to make the grid visible */
.square-container > * {
background: rgba(0,0,0,0.1);
border: 1px solid grey;
opacity: 0.75;
}
.square-container > *:focus,
.square-container > *:hover {
border: 1px solid blue;
opacity: 1;
}
.square-container img
{ object-fit: contain; width:100%; height:auto; padding:0; margin:0; }
Как я могу вписать img-элементы во весь размер элемента grid?
.square-container img {
object-fit: cover;
width:100%;
height:100%;
}
создает прямоугольник. Фиксированный grid-auto-rows: 15rem
создает почти квадрат, но тогда я могу воздержаться от псевдоэлемента.