【发布时间】:2018-07-27 22:48:06
【问题描述】:
如何选择 DOM 中存在的最高 h* 元素中的第一个?
类似
(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 没有这种能力,对吧?
Somethink 可能可用:https://css-tricks.com/extremely-handy-nth-child-recipes-sass-mixins/
编辑:为什么我想要它:CMS 系统将此“第一个顶部标题”作为文档的标题(帖子、页面、...)。但它留在页面中。然后它显示标题两次——一次作为帖子标题,一次在正文中。 JavaScript 被移除。顶部的h* 级别可能不同。
【问题讨论】:
-
CSS 有循环吗?我正在寻找纯 CSS 解决方案。
-
纯CSS不行
-
我有一个想法,但不确定它是否能涵盖所有情况......
-
CSS 中没有办法,但是您要完成什么?
-
@Ibu,我添加了动机
标签: html css css-selectors html-heading