我有一個由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