Селектор соседнего брата, выберите "прежний_элемент" в "прежний_элемент + целевой_элемент"
h3 + ul { margin-top: 0; }
Это цели ul
, возможно ли нацелиться h3
вместо?
Вместо выбора всех ul
с, которые появляются после h3
Хочу выбрать все h3
s, которые предшествуют ul
1 ответ
Решение
Нет селектора, который делает то, что вы ищете *.
Спецификация "Уровень селекторов 4" в настоящее время находится в стадии черновика и не реализована ни одним браузером, о котором я знаю на момент написания статьи. Он вводит понятие селектора "субъект", который позволит вам указать часть селектора, к которой применяются стили:
/* applies to ul */
h3 + ul {
margin-top: 0;
}
/* applies to h3 */
!h3 + ul {
margin-top: 0;
}
* еще