ツリーのどこかに別の要素が含まれているコンテナ要素があります。その要素は、コンテナ要素の上に置かれたときに表示を切り替える必要があります。この作品罰金ネストされたCSSホバーの伝播を無効にする
.container .toggle {
visibility: hidden;
}
.container:hover .toggle {
visibility: visible;
}
問題は、親コンテナの上にマウスを移動するとき、別.toggle
要素の両方の要素を持つI巣二つの容器が表示されているとき、あります。 最も簡単な修正は、>
を:hover
CSSセレクターに追加することです。 .toggle
要素が.container
要素の直接の子である限り、正常に動作します。
私はこの場合を保証することはできませんが、.container
と.toggle
要素の間の要素の数を可変にする必要があります。
私の最高の推測では、コンテナのすべての子を選択しようとしているセレクタ.container:hover *:not(.container) .toggle
が、それはまた別のコンテナの子ではないCSSた...悲しいことに、それは
が動作していないここでフィドルです:http://www.w3schools.com/code/tryit.asp?filename=F0N00I8GETY0
は、任意のヒントは、歓迎
ありがとう! FirefoxとChromiumでテストされたより多くの入れ子レベル(http://www.w3schools.com/code/tryit.asp?filename=F0OHUDWMUUVZを参照)を追加すると、あなたのソリューションはうまくいきます。 –