Вы не можете выбрать предыдущий элемент в CSS, как сейчас, что вы можете сделать либо вручную целевой класс, предоставляя некоторый отдельный класс к нему, как
<li class="divider target_me"></li>
И чем просто использовать
ul.class_name li.target_me {
/* Styles goes here */
}
Else, если это первый ребенок li
вы с использование ul.class_name li:first-child
, если это не так, просто используйте nth-of-type(n)
, замените n
на n-й номер вашего li
, так что вам не нужно также вызывать классы.
Например
ul.class_name li:nth-of-type(2) {
/* Styles here */
}
выше селектор будет выбирать 2nd
ребенка ul
элемента с указанным именем этого класса.
По-прежнему недовольны CSS? Вы можете выбрать для решения JS/JQuery, но если разметка является статическим, я хотел бы предложить вам использовать nth
и если у вас есть доступ к разметке вы можете по крайней мере класс вызов на элемент, который вы хотите стиль ..
Примечание: Вы не можете гнездо li
тег в качестве прямого потомка к li
, рассмотреть вопрос об изменении разметки ниже ..
<ul>
<li>
<a href="#">Home</a>
<ul>
<li>Sub</li>
</ul>
</li>
</ul>
1+ Только работающие альтернативы без jQuery/JS. –