Селектор соседнего брата, выберите "прежний_элемент" в "прежний_элемент + целевой_элемент"

h3 + ul { margin-top: 0; }

Это цели ul, возможно ли нацелиться h3 вместо?

Вместо выбора всех ulс, которые появляются после h3Хочу выбрать все h3s, которые предшествуют ul

1 ответ

Решение

Нет селектора, который делает то, что вы ищете *.


Спецификация "Уровень селекторов 4" в настоящее время находится в стадии черновика и не реализована ни одним браузером, о котором я знаю на момент написания статьи. Он вводит понятие селектора "субъект", который позволит вам указать часть селектора, к которой применяются стили:

/* applies to ul */
h3 + ul {
    margin-top: 0;
}

/* applies to h3 */
!h3 + ul {
    margin-top: 0;
}

* еще

Другие вопросы по тегам