Heim > Web-Frontend > CSS-Tutorial > Wie kann man den Hintergrund eines übergeordneten Divs verwischen, ohne die untergeordneten Elemente zu beeinträchtigen, indem man nur CSS verwendet?

Wie kann man den Hintergrund eines übergeordneten Divs verwischen, ohne die untergeordneten Elemente zu beeinträchtigen, indem man nur CSS verwendet?

Susan Sarandon
Freigeben: 2024-12-22 08:59:26
Original
303 Leute haben es durchsucht

How to Blur a Parent Div's Background Without Affecting Child Elements Using Only CSS?

So verwischen Sie ein übergeordnetes Div, ohne die untergeordneten Elemente zu beeinträchtigen (Nur-CSS-Lösung)

Beim Anwenden von CSS-Filtern wie Unschärfe oder Deckkraft auf ein Übergeordnetes Div, untergeordnete Elemente darin können ebenfalls betroffen sein. Um dieses Problem ohne absolute Positionierung zu lösen, ziehen Sie die folgende Lösung in Betracht:

Erstellen Sie separate Divs für Hintergrund und Inhalt:

  1. Erstellen Sie zwei Divs innerhalb des übergeordneten Divs : eine für das Hintergrundbild und eine für den Inhalt.
  2. Position zuweisen: relativ zum übergeordneten Element div.

Position Hintergrund Div Absolut:

  1. Position zuweisen: absolut; oben: 0; rechts: 0; unten: 0; links: 0; zu dem Div, das für das Hintergrundbild vorgesehen ist.
  2. Dadurch wird sichergestellt, dass das Hintergrund-Div das gesamte übergeordnete Div abdeckt.

Unschärfe zum Hintergrund-Div hinzufügen:

  1. Wenden Sie die Filter-Eigenschaft „blur()“ auf das Hintergrund-Div an.
  2. Setzen Sie den Z-Index auf a Negativer Wert (z. B. -1), um ihn hinter dem Inhaltsdiv zu platzieren.

Beispiel:

#parent_div {
  position: relative;
  width: 100px;
  height: 100px;
}

#background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: red;
  filter: blur(3px);
  z-index: -1;
}
Nach dem Login kopieren
<div>
Nach dem Login kopieren

Mit dieser Methode , kann das Hintergrundbild unscharf gemacht werden, ohne dass sich dies auf das untergeordnete Div auswirkt, das den Inhalt enthält.

Das obige ist der detaillierte Inhalt vonWie kann man den Hintergrund eines übergeordneten Divs verwischen, ohne die untergeordneten Elemente zu beeinträchtigen, indem man nur CSS verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage