Unten ist der Code-Schnipsel:Warum "z-index" funktioniert nicht für Element-Transformation mit: translateY()
.up {
background-color: red;
height: 100px;
z-index: 100;
}
.down {
background-color: yellow;
height: 100px;
width: 50%;
margin: 0 auto;
z-index: 1;
transform: translateY(-50%);
}
<div class="up"></div>
<div class="down"></div>
Wie man sehen kann, das .up
Element hat eine höhere z-index
als .down
Element. Das .down
Element befindet sich jedoch immer noch vor dem Element .up
..
Hat jemand Ideen dazu? Wie behebe ich das?
Dies funktioniert, weil Sie auch auch 'position' zum' .up' Element hinzugefügt haben https://jsfiddle.net/tusharj/1md7zggo/3/ – Tushar
Ja, das ist funktioniert, hängt aber völlig von OP ab, ob er 'position' auf' .up' oder '.down' anwenden kann – Tushar
' z-index funktioniert nur bei positionierten Elementen (position: absolute, position: relative oder position: fixed) 'so Jetzt können Sie den 'Z-Index' von' .down' entfernen – Tushar