【发布时间】:2014-08-15 00:04:14
【问题描述】:
我在 wordpress 网站上编辑 CSS 并在选择器上苦苦挣扎。下面是一些导航。我想仅将以下样式应用于顶层<li>s,而不是嵌套下拉列表中的样式。但我应用的所有内容似乎也会影响下拉菜单。
这是我要应用的样式:
.dropdown ul li:hover {
background: orange;
opacity: 0.4;
}
但是当我这样做时,它也会影响嵌套的下拉菜单 li 项目。我应该使用什么选择器?这里是网站:http://gcameron8977.webfactional.com/
<nav>
<div class="dropdown dropdown-horizontal">
<ul class="main-nav">
<li ><a href="http://gcameron8977.webfactional.com/">Home</a></li>
<li class="page_item page-item-57"><a href="http://gcameron8977.webfactional.com/?page_id=57">Clear Outs & Offers</a></li>
<li class="page_item page-item-8 page_item_has_children current_page_ancestor current_page_parent"><a href="http://gcameron8977.webfactional.com/?page_id=8">Flooring</a>
<ul class='children'>
<li class="page_item page-item-19"><a href="http://gcameron8977.webfactional.com/?page_id=19">Chestnut</a></li>
<li class="page_item page-item-15"><a href="http://gcameron8977.webfactional.com/?page_id=15">Douglas Fir</a></li>
<li class="page_item page-item-12"><a href="http://gcameron8977.webfactional.com/?page_id=12">Heart Pine</a></li>
<li class="page_item page-item-17"><a href="http://gcameron8977.webfactional.com/?page_id=17">Maple</a></li><li class="page_item page-item-10 current_page_item"><a href="http://gcameron8977.webfactional.com/?page_id=10">Oak</a></li>
</ul>
我尝试了一些方法,包括:
.dropdown ul > li:hover { // 注意右箭头。这不应该意味着只有 .dropdown ul 的第一代子代吗?
也试过这个:
.dropdown > ul > li:hover // same logic but still impacts the sub menu?
【问题讨论】:
-
你试过了吗?
.dropdown > ul li:hover -
当您在悬停时定位 li 时,它也会覆盖子 ul(除非它绝对定位在父 li 之外)但要回答第一部分
.dropdown ul > li:hover涵盖在其中找到的所有 ul .dropdown(包括 .children 和他们的 lis) -
@Evan 刚刚尝试过。没运气。我正在努力解决这个问题
-
@Doug Firr 也许你可以为我们创建一个 jsfiddle?
-
@Doug Strange - 好吧,既然你有可用的课程,你可以利用
.dropdown .main-nav > li:hover { background: #FFA500; }