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

时间:2013-03-18 23:23:23

标签: 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;
}

我累了:

#myDiv:hover #myDiv:after{
    display:block;
}
#myDiv:hover + #myDiv:after{
    display:block;
}
#myDiv:hover > #myDiv:after{
    display:block;
}

但没有运气,这是fiddle

2 个答案:

答案 0 :(得分:29)

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

您可以使用:after::after,但在选择器模块(3)中,它指出后者现在用于将它们与伪类区分开来

答案 1 :(得分:4)

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

#myDiv:hover:after {
    display: block;
}

jsFiddle Demo