Javascript 如何使用css网格反向堆叠元素而不使用z索引?

Javascript 如何使用css网格反向堆叠元素而不使用z索引?,javascript,html,css,sass,css-grid,Javascript,Html,Css,Sass,Css Grid,我使用css网格创建了以下同心圆结构,使用HTML5+CSS3 我想把堆叠的顺序改成相反的 默认情况下,每个元素从左到右堆叠,右元素位于左元素之上 我尝试了不同的方法来颠倒顺序,但没有任何效果 有什么建议吗 .group{ 显示:网格; 网格模板列:重复(7,18%); 宽度:200px; } .圆圈{ 宽度:44px; 高度:44px; 边界半径:50%; 边框:2件纯黑; 背景色:浅绿色; 文本对齐:居中; } 1. 2. 3. 4. 5. 6. 7. 使用CSS网格: 网格布局遵循的C

我使用css网格创建了以下同心圆结构,使用
HTML5+CSS3

我想把堆叠的顺序改成相反的

默认情况下,每个元素从左到右堆叠,右元素位于左元素之上

我尝试了不同的方法来颠倒顺序,但没有任何效果

有什么建议吗

.group{
显示:网格;
网格模板列:重复(7,18%);
宽度:200px;
}
.圆圈{
宽度:44px;
高度:44px;
边界半径:50%;
边框:2件纯黑;
背景色:浅绿色;
文本对齐:居中;
}

1.
2.
3.
4.
5.
6.
7.

使用CSS网格

网格布局遵循的CSS属性称为方向<代码>方向:rtl将通过一个额外的课程为您提供所需:

.reverse-order{
  direction: rtl;
}
请回答您的问题:

不带CSS网格

您可以通过添加以下CSS类来实现,根据需要使用适当的类:

.normal-order {
    position: absolute;
    text-align: left;
    float: left;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
.reverse-order > div {
    position: relative;
    float: right;
    display: block;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

使用CSS网格

网格布局遵循的CSS属性称为方向<代码>方向:rtl将通过一个额外的课程为您提供所需:

.reverse-order{
  direction: rtl;
}
请回答您的问题:

不带CSS网格

您可以通过添加以下CSS类来实现,根据需要使用适当的类:

.normal-order {
    position: absolute;
    text-align: left;
    float: left;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
.reverse-order > div {
    position: relative;
    float: right;
    display: block;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

复制?我想使用css网格实现。这两个问题都与css FlexBoxes有关使用css网格的原因是什么?作为旁注,这个问题与flexbox无关,有3种不同的方法,只有一种用途flexbox@TemaniAfif在
rtl
ltr
之间切换时,我想更改顺序。整个页面决定使用css网格,所以我必须使用css网格。重复的?我想使用css网格实现。这两个问题都与css FlexBoxes有关使用css网格的原因是什么?作为旁注,这个问题与flexbox无关,有3种不同的方法,只有一种用途flexbox@TemaniAfif在
rtl
ltr
之间切换时,我想更改顺序。整个页面决定使用css网格,所以我必须使用css网格。你的答案看起来很有希望。我已经检查了
direction
属性的
rtl
ltr
值。这里的问题是-我不希望项目顺序颠倒。我只想换一下堆叠。当我们添加方向属性时,项
1
移到了末尾,而不是停留在前面。您的答案看起来很有希望。我已经检查了
direction
属性的
rtl
ltr
值。这里的问题是-我不希望项目顺序颠倒。我只想换一下堆叠。当我们添加方向属性时,项
1
移动到末尾,而不是停留在前面。