Я искал последний час, чтобы найти правильный CSS-селектор (или, по крайней мере, чтобы выяснить, существует ли он) для стилизации элементов в DOM непосредственно перед и после другого элемента.
На данный момент у меня есть ul
, чьи li
элементы имеют свойство border-bottom
. Я хотел бы изменить цвет этой границы, если сразу после него в DOM есть элемент. Если возможно, я бы хотел не использовать для этого отдельные классы.
Рассмотрим следующую разметку:
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
<li class="divider">2</li>
<li>List Item 4</li>
<li>etc.</li>
</ul>
Я хотел бы добавить border-bottom: none
к <li>List Item 3</li>
и любым другим li
элементам, за которыми сразу следует li.divider
.
Есть ли для этого селектор CSS, что-то вроде ul > li
, но для этого? Он не должен быть кросс-браузерным и может быть CSS3; просто нужно работать в браузерах WebKit ...