html - 没有特定 ID 的类的 CSS 选择器

标签 html css

我有一系列附有类 .tab-pane 的元素。他们每个人都有自己独特的 ID。我正在尝试选择没有 ID #home 的每个 .tab-pane。我已经尝试过 .tab-pane:not#home{...} 但它没有用。有什么建议么?

示例 HTML

<div id="home"    class="tab-pane">...</div>
<div id="myself"  class="tab-pane">...</div>
<div id="contact" class="tab-pane">...</div>
<div id="resume"  class="tab-pane">...</div>

最佳答案

改为尝试:

.tab-pane:not(#home) {
    color: red;
}​

JS Fiddle demo .

您未选择的内容出现在 :not() 选择器的括号内,而不是显示为“链式”伪选择器。

在这种特定情况下,由于您想要不设置样式的元素是第一个 元素,您还可以使用general-sibling 组合符~ 来设置后续样式 sibling 不同:

#home ~ .tab-pane {
    color: red;
}​

JS Fiddle demo .

但这会,而且可能,只有当不同样式(或非样式)元素是第一个时才有效,因为 CSS 只能选择出现的元素稍后在 DOM 中,作为较早元素的后续 sibling 或后代。

引用资料:

关于html - 没有特定 ID 的类的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091410/

相关文章:

css - chrome 再次出现问题,没有加载背景图像

css - 移动 safari 的硬件加速 CSS 属性列表

javascript - 更改显示中居中按钮的动画方向(持续时间)

html - 如何在 Weebly 中设置默认选中的单选按钮

javascript - 每当我按下 <a> 标签时,菜单就会打开

html - 如何在我的圆形图像周围放置多色边框?

javascript - &lt;input&gt; 按钮未作为按钮运行,找不到如何运行 js 文件

css - 如何使用重复线性渐变在对 Angular 线边框中保持线宽相同?

javascript - 一次选中一个复选框 - 不是单选按钮

html - 在 CSS 中居中 div - 这是如何工作的?