gpt4 book ai didi

html - 如何使用 CSS Grid 动态更改我的 div 顺序?

转载 作者:行者123 更新时间:2023-11-28 15:12:48 35 4
gpt4 key购买 nike

我已经按照这个规范创建了一个 CSS 网格:

我有两列,每列的宽度都是 50%。

.section-grid {
display: grid;
grid-template-rows: 1fr;
grid-template-columns: 50% 50%;
}
<div class="section-grid">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
</div>

如何使用 CSS 网格更改顺序,以便显示 div 3 和 4,就好像它们已被更改一样?我将动态地使用它,因为我看到两个 div 是一行并且每隔一行应该更改一次。

我为此创建了一支笔:https://codepen.io/anon/pen/mpwKEw

我想要和上面一样的标记,但它应该显示为:

One | Two
Four | Three
Five | Six
Eight | Seven

最佳答案

尝试使用 'order' 和 div:nth-of-type():

.section-grid {
display: grid;
grid-template-rows: 1fr;
grid-template-columns: 50% 50%;
}

.section-grid div:nth-of-type(1) {
order: 1;
}

.section-grid div:nth-of-type(2) {
order: 2;
}

.section-grid div:nth-of-type(3) {
order: 4;
}

.section-grid div:nth-of-type(4) {
order: 3;
}

关于html - 如何使用 CSS Grid 动态更改我的 div 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48063384/

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