gpt4 book ai didi

CSS 网格行高

转载 作者:行者123 更新时间:2023-11-28 01:12:02 25 4
gpt4 key购买 nike

我有一个由 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 行。

有没有办法做到这一点?

最佳答案

是的,看来我自己找到了解决方案。这是我的修复:

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

.socialB .feedContain .news-item:nth-child(3), .socialB .feedContain .news-item:nth-child(8) {
grid-column: 3/4;
}

.socialB .feedContain .news-item:nth-child(3) {
grid-row: 1/3;
}

.feedContain .news-item:nth-child(8) {
grid-row: 3/5;
}
<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>

这似乎是最不疯狂的解决方案;)

关于CSS 网格行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52044337/

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