So platzieren Sie einen Abschnitt über einem anderen und behalten dabei die gleiche Position mithilfe der Stilüberlagerung bei
P粉958986070
P粉958986070 2023-09-08 13:03:04
0
2
539

Bedenken Sie den folgenden HTML-Code

<html>
<head>
</head>
<body>
    <div class="wrapper">
        <section class="first">第一内容</div>
        <section class="second">第二内容</div>
        <section class="third">第三内容</div>
    </div>
</body>
</html>

Was ich brauche, ist, den dritten Inhalt oben in der Browseransicht anzuzeigen, indem ich den Klassennamen ändere, anstatt die Position im HTML zu ändern Gleichzeitig sollten Änderungen reaktionsfähig bleiben.

Mein HTML-Code lautet wie folgt

<div class="wrapper">
    <section class="third">第一内容</section>
    <section class="second">第二内容</section>
    <section class="first">第三内容</section>
</div>
P粉958986070
P粉958986070

Antworte allen(2)
P粉207483087

我会使用网格系统和顺序。然后使用js来改变顺序号,使第三个div变成第一个。你觉得这对你来说可能是一个解决方案吗?

你可以在这里找到更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/order

.wrapper{
display: grid;
}
.first{
order: 1;
}
.second{
order: 2;
}
.third{
order: 3;
}

然后你可以使用JS来改变顺序号

P粉204136428

.wrapper{
     display: flex;
     flex-flow: column;
}
 .first{
     order: 3;
}
 .second{
     order: 2;
}
 .third{
     order: 1;
}
<html>
<head>
</head>
<body>
    <div class="wrapper">
        <section class="first">First Content</section>
        <section class="second">Second Content</section>
        <section class="third">ThirdContent</section>
    </div>
</body>
</html>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage