gpt4 book ai didi

html - 使用 z-index 使 div 高于另一个 div

转载 作者:太空狗 更新时间:2023-10-29 14:44:40 27 4
gpt4 key购买 nike

我希望 div1 位于 div2 之上。我尝试使用 z-index 但它不起作用。

我试过这段代码:

div {
width: 100px;
height: 100px;
}

.div1 {
background: red;
z-index: 1;
}
.div2 {
background: blue;
margin-top: -15vh;
z-index: 2
}
<div class="div1"></div>
<div class="div2"></div>

最佳答案

您可以将position: relative 添加到两个div 并创建stacking context

div {
width:100px;
height: 100px;
}

.div1 {
background: red;
z-index: 2;
position: relative;
}

.div2 {
background: blue;
margin-top: -15vh;
z-index: 1;
position: relative;
}
<div class="div1"></div>
<div class="div2"></div>

或者您可以使用 transform-style: preserve-3d;所以现在 .div1 应该位于 3D 空间 而不是在平面上展平。

div {
width:100px;
height: 100px;
}

.div1 {
background: red;
z-index: 2;
transform-style: preserve-3d;
}

.div2 {
background: blue;
margin-top: -15vh;
z-index: 1;
}
<div class="div1"></div>
<div class="div2"></div>

你也可以使用一些随机的 transformtranslaterotate

div {
width:100px;
height: 100px;
}

.div1 {
background: red;
z-index: 2;
transform: translate(1px);
}

.div2 {
background: blue;
transform: translate(1px, -15vh);
z-index: 1;
}
<div class="div1"></div>
<div class="div2"></div>

Filters也可以,但它们有问题 Support

div {
width:100px;
height: 100px;
}

.div1 {
background: red;
filter: brightness(0.4);
z-index: 2;
}

.div2 {
background: blue;
margin-top: -15vh;
filter: brightness(0.4);
z-index: 1;
}
<div class="div1"></div>
<div class="div2"></div>

关于html - 使用 z-index 使 div 高于另一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772655/

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