结合:之后:悬停

Chr*_*ris 157 css css-selectors pseudo-element

我想在CSS(或任何其他伪选择器)中结合:after使用:hover.我基本上有一个列表,selected该类的项目使用了箭头形状:after.我希望对于正在盘旋但不能让它工作的对象也是如此.继承人的代码

#alertlist
{
    list-style:none;
    width: 250px;
}
#alertlist li
{
    padding: 5px 10px;
    border-bottom: 1px solid #e9e9e9;
    position:relative;
}
#alertlist li.selected, #alertlist li:hover
{
    color: #f0f0f0;
    background-color: #303030;
}

#alertlist li.selected:after
{
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}

<ul id="alertlist">
    <li>Alert 123</li>
    <li class="selected">Alert 123</li>
    <li>Alert 123</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 204

只需:after按照与#alertlist li:hover选择器相同的方式附加到选择#alertlist li.selected器:

#alertlist li.selected:after, #alertlist li:hover:after
{
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}
Run Code Online (Sandbox Code Playgroud)

  • @Chris,你之前尝试过的是`:after:hover`而不是`:hover:after`.这是我最初做的,令人沮丧的是不起作用 (26认同)
  • @WickyNilliams:这是设计(伪元素与伪类) - 请参阅http://stackoverflow.com/questions/5777210/how-to-write-hover-condition-for-abefore-and-aafter/5777334#5777334 (3认同)
  • 这似乎不适用于Chrome(v43)和FF(v38)中的文本修饰. (3认同)

Ere*_*man 20

在scss

&::after{
content: url(images/RelativeProjectsArr.png);
margin-left:30px;
}

&:hover{
    background-color:$turkiz;
    color:#e5e7ef;

    &::after{
    content: url(images/RelativeProjectsArrHover.png);
    }
}
Run Code Online (Sandbox Code Playgroud)


Kis*_*mar 7

 #alertlist li:hover:after,#alertlist li.selected:after
{
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}?
Run Code Online (Sandbox Code Playgroud)

jsFiddle链接