Как я могу выбрать первый из самых высоких h*
элементов, присутствующих в DOM?
Что-то типа
(h1, h2, h3, h4, h5, h6):first-of-ordered-set
т.е. если в дереве DOM есть в этом порядке h2
, h3
, h1
, h2
, h1
, будет выбран первый h1
;
а если в DOM есть h3
, h3
, h2
, h2
, h4
, будет выбран первый h2
.
Предположим, что h*
элементов не являются вложенными.
Я подозреваю, что CSS не обладает такой силой, верно?
Что-то потенциально полезное: https://css-tricks.com/extremely-handy-nth-child-recipes-sass-mixins/
Изменить: почему я этого хочу: система CMS принимает этот «первый верхний заголовок» как заголовок документа (сообщение, страница, ...). Но он оставляет его на странице. И затем он показывает заголовок дважды - один раз в качестве заголовка сообщения и один раз в теле. JavaScript удален. Верхний уровень h*
может отличаться.
h*
в другое место, кроме верхнего :) Скрытие верхнего заголовка нецелесообразно, потому что иногда заголовок исходит из метаданных, которые не отображаются. Так что у него вообще не было бы заголовка. - person Ondra Žižka   schedule 28.07.2018