我有一個在它的樹某處包含了另一個元素,其可見懸停在容器元素時,應切換的容器元素。這工作得很好CSS懸停禁用傳播時,嵌套
.container .toggle {
visibility: hidden;
}
.container:hover .toggle {
visibility: visible;
}
問題是,當我巢兩個容器配有獨立.toggle
元素懸停在父容器時,這兩個元素是可見的。 最簡單的修復方法是更改將>
添加到:hover
css選擇器中。只要.toggle
元素是.container
元素的直接子元素,就可以正常工作。
在我的使用案例中,我不能保證是這種情況,.container
和.toggle
元素之間的元素數量必須是可變的。
我最好的猜測是CSS選擇器.container:hover *:not(.container) .toggle
試圖選擇容器的每一個孩子,這是不是另一個容器的孩子......可悲的是不工作
這裏的小提琴:http://www.w3schools.com/code/tryit.asp?filename=F0N00I8GETY0
任何提示的歡迎,謝謝提前:-)
會更好。非常感謝!如果我添加更多嵌套層次(請參閱http://www.w3schools.com/code/tryit.asp?filename=F0OHUDWMUUVZ),並在Firefox和Chromium中測試,您的解決方案效果很好。 –