У меня есть сетка, которая заполняется API в цикле. У меня есть 4 строки по 5 элементов. Мне удалось правильно настроить ширину столбцов, но я борюсь с настройкой высоты отдельных столбцов.
Я хотел бы, чтобы 3-й элемент каждой строки занимал 2 строки по высоте, а все остальные - только одну.
Вот что у меня есть для HTML/CSS:
.feedContain {
display: grid;
grid-template-columns: repeat(2, minmax(auto, 1fr)) minmax(auto, 2fr) repeat(2, minmax(auto, 1fr));
grid-template-rows: auto;
grid-column-gap: 20px;
grid-row-gap: 20px;
}
.feedContain .news-item {
min-height: 100px;
background-color: #cccccc;
}
<div class="feedContain">
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
<div class="news-item"></div>
</div>
Все элементы имеют класс .news-item.
Должно быть 4 строки, но центральные элементы (их должно быть только 2) должны занимать 2 строки каждый.
Есть ли способ сделать это?
.news-item:nth-child(5n+3)
(демонстрация), к сожалению, я не могу придумать надежный способ чтобы эти элементы имели двойную высоту (без использованияdisplay: flex
и явной установки высоты, демонстрация ). - person David says reinstate Monica   schedule 27.08.2018