Я создаю макет страницы, который есть у Google Images некоторое время назад. Под выбранным изображением находится сетка изображений с большим полным разделом. И мне любопытно, можно ли пометить эту страницу свойством css disaply: grid
.
Сначала я создал контейнер с тремя столбцами. Все отлично:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}
.item {
border: 1px solid;
height: 20px;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
Но я понятия не имею, как вставить блок описания в эту сетку. Я не уверен, что это вообще возможно. Я собираюсь переключать описания через display: none | block
. Количество изображений и строк неизвестно.
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}
.item {
border: 1px solid;
height: 20px;
}
.item__description {
border: 1px solid red;
height: 10px;
}
<div class="container">
<div class="item">
<div class="item__description">Description of the first item</div>
</div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item__description">Description of the last item. No matter where to place this description: inside or outside 'item' block</div>
</div>
Идея заключается в создании этого макета без каких-либо манипуляций с JS DOM.