Heim  >  Artikel  >  Web-Frontend  >  Warum funktioniert mein Inset-Box-Schatten bei Bildern in CSS nicht?

Warum funktioniert mein Inset-Box-Schatten bei Bildern in CSS nicht?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 12:37:02560Durchsuche

Why Isn't My Inset Box Shadow Working on Images in CSS?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn