Tôi muốn kết hợp :after
với :hover
trong CSS (hoặc bất kỳ bộ chọn giả nào khác). Về cơ bản tôi có một danh sách và mục với selected
lớp có hình mũi tên được áp dụng :after
. Tôi muốn điều tương tự cũng đúng với các đối tượng đang được di chuột qua nhưng không thể làm cho nó hoạt động được. Đây là mã
#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>
Bạn đã thử thêm quy tắc #alertlist li: hover: after chưa?
—
Andrea