Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein übergeordnetes Element formatieren, wenn dessen untergeordnetes Element schwebend ist?

Wie kann ich ein übergeordnetes Element formatieren, wenn dessen untergeordnetes Element schwebend ist?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 06:46:17867Durchsuche

How Can I Style a Parent Element When Its Child Element is Hovered?

Styling übergeordneter Elemente mit untergeordneten Element-Hovern

Es ist eine häufige Anforderung, Stile auf ein übergeordnetes Element anzuwenden, wenn eine bestimmte Aktion, z. B schwebend, tritt bei einem untergeordneten Element auf. CSS bietet jedoch keinen nativen übergeordneten Selektor. Dennoch gibt es kreative Möglichkeiten, diese Funktionalität ohne einen solchen Selektor zu erreichen.

Verwendung von Pseudoelementen

Ein Ansatz besteht darin, Pseudoelemente zu verwenden, um einen Wrapper um das übergeordnete Element zu erstellen Element. Für dieses Wrapper-Pseudoelement kann die Eigenschaft „pointer-event“ auf „auto“ gesetzt werden, sodass Mausereignisse durch das Element geleitet werden können. Für das übergeordnete Element hingegen kann die Eigenschaft pointer-event auf none gesetzt sein. Dadurch wird sichergestellt, dass beim Bewegen des Mauszeigers über das untergeordnete Element das Mausereignis auf dem Wrapper-Pseudoelement und nicht auf dem übergeordneten Element ausgelöst wird. Indem Sie Hover-Stile auf das Wrapper-Pseudoelement anwenden, können Sie diese effektiv auf das übergeordnete Element anwenden, wenn der Mauszeiger über das untergeordnete Element bewegt wird.

Beispielcode:

div.parent {
    pointer-events: none;
}

div.child {
    pointer-events: auto;
}

div.parent:hover {
    background: yellow;
}
<div class="parent">
    parent - you can hover over here and it won't trigger
    <div class="child">hover over the child instead!</div>
</div>

Zusätzliche Hinweise:

  • Die pointer-events-Eigenschaft wird nicht von allen Browsern unterstützt, daher ist es aus Kompatibilitätsgründen unbedingt erforderlich, Browser-Präfixe (z. B. -webkit-pointer-events) zu verwenden.
  • Diese Technik kann auf jedes Szenario angewendet werden, in dem Sie ein übergeordnetes Element formatieren müssen auf Interaktionen mit untergeordneten Elementen, wie etwa das Ändern der Elementsichtbarkeit oder das Auslösen von Animationen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein übergeordnetes Element formatieren, wenn dessen untergeordnetes Element schwebend ist?. 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