:after で :not() セレクター/擬似的なものを使用することは可能ですか?
たとえば、次のような場合:
li:hover > ul
{
display: block;
}
li:after
{
content: " ";
width: 200px;
height: 200px;
background: #cccccc;
position: absolute;
top: -100px;
left: -100px;
}
after によって作成されたコンテンツの上に人がホバーすると、子メニューの表示もブロックされます。つまり、LI または AFTER コンテンツの他のホバリングは、LI のホバリングとして認識されます。これを停止するにはどうすればよいので、AFTER を使用して作成されたコンテンツではなく、ACTUAL LI をホバリングしたときにのみ表示ブロックを行います。
私は考えました:li:hover:not(:after) > ul { display: none; }
しかし、うまくいきませんでした...
も試しli:after:hover > ul
ましたが、うまくいきませんでした。
これについてのアイデアはありますか?些細なことのように思えるかもしれませんが、設計に問題が発生するため、できるだけ早く停止する必要があります。