是否可以在 :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。我将如何阻止它,所以它只在悬停 ACTUAL LI 时才显示块,而不是使用 AFTER 创建的内容。
我想了想:li:hover:not(:after) > ul { display: none; }
但没有奏效……
也试过了:li:after:hover > ul
但也没有用。
对此有什么想法吗?这可能看起来微不足道,但它会导致我的设计出现一些问题,因此需要尽快停止它。