У меня есть раскрывающееся меню (список), состоящее из 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-код. – emmanuel
Ну, я могу украсть его с консоли Javascript, я думаю. Хорошо, держись ... – WebWanderer