gpt4 book ai didi

html - CSS网格: Position grid items in specific column

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

我有一个 ul,总共包含 11 项。

我使用 display: grid 来实现第一列(两列中的第一列)包含 li7 的布局> 元素。

我尝试遵循approach here ,通过使用grid-template-areas,但我的left li似乎彼此重叠。

简而言之,我希望第一列(左)包含 7 项,第二列(右)包含 4 项。

演示:

.grid {
display: grid;
grid-template-areas: "left right";
grid-template-columns: repeat(2, 1fr);
min-width: 375px;
padding: 10px 0;
list-style-type: none;
}
.grid__item:nth-child(-n+7) {
grid-area: left;
}
<ul class="grid">
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
</ul>

最佳答案

你可以像下面这样做:

.grid {
display: grid;
grid-auto-flow:dense; /* this */
min-width: 375px;
padding: 10px 0;
list-style-type: none;
}
.grid__item {
grid-column:2; /* and this */
}

.grid__item:nth-child(-n+7) {
grid-column:1; /* and this */
}
<ul class="grid">
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Left</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
<li class="grid__item">Right</li>
</ul>

关于html - CSS网格: Position grid items in specific column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70885060/

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