css - 选择与类相邻的 css id

标签 css

我只想选择一个 id,当它跟随一个特定的类时。

.class + #id { css } 这样的东西行得通吗?还是有其他方法可以做到这一点?

只有当它们遵循 .single_job_listing 时,我才尝试选择 #jp-relatedposts

最佳答案

选择器 + 将起作用。它只会选择 ID 指示为 #jp-relatedposts 的 div,前提是它位于类 .single_job_listing 的元素之后。

举个例子:

HTML

<div id="main" class="site-main">
  <div class="single_job_listing">
    Your job listing
  </div>
  <div id="jp-relatedposts" class="jp-relatedposts">
    Related Posts
  </div>
  <div id="jp-non-relatedposts" class="jp-relatedposts">
    Non-related Posts
  </div>
</div>

CSS

.single_job_listing + #jp-relatedposts, .single_job_listing + #jp-non-relatedposts {
  background-color: cyan;
}
.jp-relatedposts {
  background-color: #ccc;
}

Running example

只有 #jp-relatedposts 会被 cyan 规则选中,而 #jp-non-relatedposts 将具有默认值背景颜色。

您可以从 here 阅读更多关于兄弟选择器的信息

关于css - 选择与类相邻的 css id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45520115/

相关文章:

php - XAMPP 不会加载我更新的 CSS 文件

javascript - 使用 Firefox 在 css 之前加载 Iframe 内容

javascript - 大小以适合 Canvas 上的字体

html - Div 标记内的右对齐按钮

html - 图像库中的内部填充

css - SASS/Compass 在输出样式表中写入 RGBA 值时不一致

javascript - 单击菜单外部 div 时菜单导航接近

jquery - 如何在 jquery 对话框中将按钮更改为图片

css - 字符串很长的移动网络应用程序

html - 使用在父 div 上设置的 border-radius 修剪图像 Angular 在 Safari 中不起作用