我有一个由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
元素。
并按照@emmanuel的要求;我的HTML的图像(因为Drupal的写所有的HTML,我不能改变它,否则我不会有这个问题):
请创建一个包含您的html代码的代码片段。 – emmanuel 2014-10-29 20:59:30
好吧,我可以从Javascript控制台上偷取它。好吧,坚持... – WebWanderer 2014-10-29 21:00:58