Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mithilfe von CSS die Hintergrundfarbe eines übergeordneten Containers nur ändern, wenn ich mit der Maus über ein untergeordnetes Element fahre?
Ändern Sie beim Schweben des untergeordneten Elements die Hintergrundfarbe des übergeordneten Containers (nur CSS)
Während es im Allgemeinen unmöglich ist, übergeordnete Elemente direkt mit CSS anzusprechen gibt es Workaround-Lösungen für bestimmte Szenarien. Ein solches Szenario ist das Ändern der Hintergrundfarbe eines übergeordneten Containers, wenn Sie mit der Maus über sein untergeordnetes Element fahren.
Lösung: Zeigerereignisse und :hover
Diese Methode nutzt Zeigerereignisse und die :hover-Pseudoklasse:
Kompatibilität:
Beispiel:
div { height: 200px; width: 200px; text-align: center; pointer-events: none; } div:hover { background: #F00; } div > a { pointer-events: auto; display: inline-block; }
<div> <h1>Heading</h1> <a href="#">Anchor Text</a> </div>
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von CSS die Hintergrundfarbe eines übergeordneten Containers nur ändern, wenn ich mit der Maus über ein untergeordnetes Element fahre?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!