【发布时间】:2013-08-28 16:53:15
【问题描述】:
我有菜单,我在其中使用 :after 元素。我将 li 悬停在菜单中,但它悬停在 :after 元素上。
HTML:
<ul class="main-menu">
<li class="active"><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
<li><a href="">Menu</a></li>
</ul>
CSS:
/* MAIN MENU */
.main-menu {
list-style-type: none;
padding: 0;
margin: 0;
background: url("../img/li.png") repeat-x; height: 56px;
}
.main-menu li {
display: inline-block;
color: #fff;
height: 56px;
background: url("../img/li.png") repeat-x; height: 56px;
line-height: 56px;
}
.main-menu li:after {
content: "|";
}
.main-menu li:last-child:after {
content: "";
}
.main-menu li:hover {
background: url("../img/li-hover.png") repeat-x; height: 56px;
}
.main-menu .active {
background: url("../img/li-hover.png") repeat-x; height: 56px;
}
.main-menu li a {
text-decoration: none;
color: #d2eff3;
padding: 10px;
}
.main-menu li a:hover {
}
JsFiddle:
问题:
如何从悬停效果中排除li:after 元素?
(在菜单中悬停效果是悬停在“|”分隔符下。我想禁用悬停在分隔符下)
我试过了:
.main-menu li:after:hover {
background: none;
}
但没有运气。
感谢您的回答。
【问题讨论】:
标签: html css hover html-lists