显示:通过CSS将鼠标悬停在父元素上之后

Ali*_*sam 8 css hover css-selectors pseudo-element

当我将鼠标悬停在父元素本身上时,是否可以display:block;使用:after伪元素?

#myDiv{
   position:relative;
   width:50px;
   height:50px;
   border-style:solid;
   background-color:red;
}
#myDiv:after{
   position:absolute;
   content:"";
   display:none;
   width:50px;
   height:50px;
   border-style:solid;
   background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

我累了:

#myDiv:hover #myDiv:after{
    display:block;
}
#myDiv:hover + #myDiv:after{
    display:block;
}
#myDiv:hover > #myDiv:after{
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

然而,没有运气,这是一个小提琴.

use*_*623 30

将其更改为 #myDiv:hover::after

可以使用任一:after::after但选择器模块(3)中它指出后者目前打算用于从伪类区分它们


kap*_*apa 6

您正在尝试引用相同的元素,因此您无需复制 ID 选择器。也不需要使用子选择器,只需使用:

#myDiv:hover:after {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle 演示