Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?

Wie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-30 20:31:14206Durchsuche

How Can I Style a Parent Element on Child Hover Without Using CSS Parent Selectors?

Styling übergeordneter Elemente beim Hover untergeordneter Elemente ohne CSS-Elternselektoren

Obwohl in CSS kein dedizierter Elternselektor vorhanden ist, ist eine Formatierung möglich ein übergeordnetes Element basierend auf dem Hover-Status eines untergeordneten Elements. Betrachten wir das Beispiel einer „Schaltfläche „Löschen“, die beim Bewegen des Mauszeigers den übergeordneten Abschnitt hervorhebt.

Ein effektiver Ansatz ist die Verwendung eines Pseudo-Wrappers. Indem wir das übergeordnete Element auf „pointer-events: none“ setzen und ein untergeordnetes Div mit „pointer-events: auto“ erstellen, können wir zwischen Mausereignissen unterscheiden, die auf das übergeordnete Element und das untergeordnete Element abzielen.

Das folgende CSS-Snippet zeigt, wie das sein kann erreicht:

div.parent {
  pointer-events: none;
}

div.child {
  pointer-events: auto;
}

div.parent:hover {
  background: yellow;
}

Mit diesem Ansatz können Sie das übergeordnete Element basierend auf dem Hover-Status des untergeordneten Elements formatieren, auch wenn CSS kein dediziertes übergeordnetes Element hat Selektor.

Das obige ist der detaillierte Inhalt vonWie kann ich ein übergeordnetes Element beim Hover eines untergeordneten Elements formatieren, ohne CSS-übergeordnete Selektoren zu verwenden?. 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