【发布时间】:2014-12-25 18:09:38
【问题描述】:
我有一个由ul 和li 元素组成的下拉菜单(列表)。
每个li 元素都有一个嵌套的a 元素。
没有子元素的元素有一个leaf的类。
每个列表末尾的元素被赋予类last。
(我没有编写或设计此菜单。这是我在工作中分配的项目,菜单由 Drupal 7 构建)
我修改这些菜单项的唯一方法是通过 CSS。
我想修改列表顶级中的最后两个菜单项。
这两项都有leaf类,最后一项也有last类。
这是我所做的:
.desktop.navigation .leaf {
padding-left:10px;
padding-right: 10px;
margin-right: 5px !important;
background-color: rgb(55, 166, 97);
}
.desktop.navigation .leaf > a{
color: white;
font-weight: bold;
}
.desktop.navigation .last {
padding-left:10px;
padding-right: 10px;
margin-left: 5px !important;
background-color: rgb(55, 97, 166);
}
.desktop.navigation .last > a{
color: white;
font-weight: bold;
}
此 CSS 对顶级节点执行我想要的操作,但它也会影响较低级别的节点。
有什么方法可以仅将这些样式应用于菜单的顶级节点?
我能想到的隔离这些li 元素的唯一方法是它们的ul 父级没有ul 父级。其他受到影响的 li 元素(我不想受到影响的元素)具有父 ul 元素,而父 ul 元素具有父 ul 元素。
按照@emmanuel 的要求;我的 html 的图像(因为 Drupal 编写了所有的 HTML,我不能修改它,否则我不会有这个问题):
【问题讨论】:
-
请创建一个包含您的 html 代码的代码 sn-p。
-
好吧,我猜我可以从 Javascript 控制台窃取它。好的,等等……