Ich habe ein Containerelement, das irgendwo in seiner Struktur ein anderes Element enthält, dessen Sichtbarkeit umgeschaltet werden soll, wenn der Mauszeiger über das Containerelement bewegt wird. Dies funktioniert gutDeaktivieren der Weitergabe von CSS-Hovern, wenn verschachtelt
.container .toggle {
visibility: hidden;
}
.container:hover .toggle {
visibility: visible;
}
Problem ist, wenn ich Nest zwei Behälter mit getrennten .toggle
Elementen beider Elemente sichtbar sind, wenn sie über die übergeordneten Container schweben. Die einfachste Lösung ist es, einen >
in den :hover
CSS-Selektor zu ändern. Das funktioniert gut, solange das Element .toggle
ein direktes Kind des Elements .container
ist.
In meinem Anwendungsfall kann ich nicht garantieren, dass dies der Fall ist, die Anzahl der Elemente zwischen dem .container
und .toggle
Element muss variabel sein.
Meine beste Vermutung war ein CSS die Wähler .container:hover *:not(.container) .toggle
jedes Kind eines Behälters wählen versuchen, dass kein Kind eines anderen Behälters ist ... traurig, dass nicht funktioniert
Hier ist die Geige: http://www.w3schools.com/code/tryit.asp?filename=F0N00I8GETY0
Irgendwelche Hinweise gern gesehen, danke im Voraus :-)
zu verwenden Vielen Dank! Ihre Lösung funktioniert gut, soweit ich das beurteilen kann, funktioniert es auch, wenn ich weitere Verschachtelungsebenen hinzufüge (siehe http://www.w3schools.com/code/tryit.asp?filename=F0OHUDWMUUVZ), getestet in Firefox und Chromium. –