Ich habe einen Schlagschatten in der unteren linken Ecke eines Div. Ich habe es mit einem :: before-Pseudo-Element erstellt. Ich möchte, dass das div skaliert wird, wenn ich darüber schwebe, aber wenn ich dies tue, bewegt sich das Pseudo-Element an die Spitze der Stapelreihenfolge. Warum passiert das und wie kann ich verhindern, dass sich das Element nach oben bewegt?Warum bewegt sich dieses Pseudoelement bei Verwendung der Skalierungstransformation über das übergeordnete Element hinaus?
.grid-item {
width: 200px;
height: 200px;
margin: 100px auto;
background-color: #c2c8e1;
border: 1px solid rgba(211, 215, 233, 0.9);
position: relative;
transition: transform 0.2s ease-in-out;
}
.grid-item:before {
content: "";
z-index: -1;
width: 60%;
position: absolute;
top: 80%;
bottom: 12px;
left: 10px;
background: #777;
box-shadow: 0 15px 10px #777;
transform: rotate(-4deg);
}
.grid-item:hover {
transform: scale(1.03);
}
<div class="grid-item"></div>