gpt4 book ai didi

html - 没有 flex 的 CSS 更改 div 顺序

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:25 24 4
gpt4 key购买 nike

给定一个 HTML:

<div class="class">1</div>
<div class="class">2</div>
<div class="class">3</div>
<div class="class">4</div>

我知道我可以做一个display:flex连同:

.class :nth-child(1) { order: 2 }
.class :nth-child(2) { order: 4 }
.class :nth-child(3) { order: 1 }
.class :nth-child(4) { order: 3 }

应该产生

<div class="class">3</div>
<div class="class">1</div>
<div class="class">4</div>
<div class="class">2</div>

有没有办法在不结合使用 flexbox 及其 order 属性的情况下做到这一点?

最佳答案

您可以使用具有类似顺序属性的网格布局。

.boxes {
display: grid;
}

.class:nth-of-type(1) {
order: 2;
}

.class:nth-of-type(2) {
order: 4;
}

.class:nth-of-type(3) {
order: 1;
}

.class:nth-of-type(4) {
order: 3;
}
<div class="boxes">
<div class="class">1</div>
<div class="class">2</div>
<div class="class">3</div>
<div class="class">4</div>
</div>

关于html - 没有 flex 的 CSS 更改 div 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52943839/

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