html - 相邻兄弟选择器,选择 `former_element`中的 `former_element + target_element`

标签 html css css-selectors

<分区>

h3 + ul { margin-top: 0; }

这针对 ul,是否可以改为针对 h3

我不想选择出现在 h3 之后的所有 ul,我想选择 ul 之前的所有 h3

最佳答案

没有选择器可以满足您的需求*。


"Selectors Level 4" specification目前处于草案阶段,在撰写本文时我所知道的任何浏览器都没有实现。它介绍了选择器的概念 "subject" ,这将允许您指定应用样式的选择器部分:

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

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

* 还

关于html - 相邻兄弟选择器,选择 `former_element`中的 `former_element + target_element`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507658/

上一篇:html - 尝试通过使用转换来翻转一个 div 并显示另一个 div 来模拟卡片翻转

下一篇:html - 我网站中的一个特定 html 页面在预览时显示正确,但实时显示不正确

相关文章:

javascript - 如何组合这些 HTML 文件以便在单个网页上同时运行它们?

php - 有谁知道为什么这个 PHP 不会将数据写入我的数据库?

css - 如何为页眉和页脚添加边距? [包括截图]

html - 为什么打开菜单时 z-index 不起作用?

html - 无法在图像上显示白色 div,无法对齐两个 div

javascript - 如何通过 jQuery 按下键盘的按钮之一?

javascript - 找到包含所有 <div> 的边界框

html - 内部 p 中 span 的 CSS 类

CSS3奇偶只可见行

css - 使用第 n 个 child 定位每隔两个 div