Heim > Artikel > Web-Frontend > Warum funktioniert mein Inset-Box-Schatten bei Bildern in CSS nicht?
Inset-Box-Schatten funktioniert nicht bei Bildern: Eine CSS-Lösung
In CSS erstellt die Box-Shadow-Eigenschaft einen Schatten um ein Element. Erweiterung über die Grenzen des Elements hinaus. Wenn dieser Schatten jedoch auf ein Bild angewendet wird, scheint er sich oft nicht über das Bild auszudehnen.
Um dieses Problem zu beheben, können Sie das Pseudoelement :after nutzen. Dadurch können Sie ein zusätzliches Element im übergeordneten Container erstellen, sodass der Schatten direkt auf dieses Element und nicht auf das Bild angewendet werden kann.
Hier ist ein Beispiel:
main { position: absolute; bottom: 0; right: 0; width: 90%; height: 90%; background-color: #FFFFFF; box-shadow: outset 3px 3px 10px 0 #000000; } main::after { box-shadow: inset 3px 3px 10px 0 #000000; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 100%; }
Indem Sie dies hinzufügen :Nach der Deklaration im Hauptelement erstellen Sie eine unsichtbare und transparente Ebene über dem Bild. Auf diese Ebene wird dann der Schatten aufgetragen, sodass er sich wie gewünscht über das Bild ausbreiten kann.
Das obige ist der detaillierte Inhalt vonWarum funktioniert mein Inset-Box-Schatten bei Bildern in CSS nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!