通用兄弟选择器

Avatar of Sara Cope
Sara Cope

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费赠送额度!

CSS 中的通用兄弟选择器 (~) 在使用时看起来像这样

.featured-image ~ p {
  font-size: 90%;
}

在这个示例中,您将选择文章中所有在特色图片(带有“featured-image”类名的元素)之后出现的段落,并使其font-size稍微小一些。

这将选择相同层级上的元素。在这个示例中,.featured-imagep 元素处于相同层级。如果选择器继续到 p 之后或 .featured-image 之前,则正常规则适用。所以 .featured-image ~ p span 仍然会选择 .featured-image ~ p 匹配的任何元素的后代。

选择器级别 4 的规范称之为 “后继兄弟选择器”

演示

这是一个突出显示所有在 img 之后的 p 元素的另一个示例

img ~ p {
  background-color: #FEF0B6;
  padding: 5px;
}

结果如下

特殊情况

WebKit 过去有一个特殊情况,您无法将它们与伪选择器一起使用。比如

input:checked ~ div {
   /* Wouldn't work */
}

我不知道此问题在哪个版本的浏览器中修复,但现在已修复。

更多信息

浏览器支持

ChromeSafariFirefoxOperaIEAndroidiOS
任何3+1+9+7+任何任何