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

2022-01-22 00:00:00 css-selectors hover pseudo-element css

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

Is it possible to display:block; the :after pseudo-element when I hover over the parent element itself?

#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.

Yet no luck, here's a fiddle.

推荐答案

改成#myDiv:hover::after

您可以使用 :after::after 但在选择器模块 (3) 中声明后者现在旨在用于将它们与伪类

You can use either :after or ::after but in the selectors module (3) it states that the latter is now intended to be used to distinguish them from pseudo-classes

相关文章