css - 当存在继承类时,您可以使用 CSS 定位元素吗?

标签 css css-selectors

一个元素上可以有多个类,用空格分隔:

<div class="header contaminated">...</div>

你可以target that div using .header.contaminated selector .

当两个类都直接应用于一个元素时,这很好。我想使用具有两种样式的 CSS 定位一个元素,但一种样式来自parent:

示例

<div class="contaminated">
  <div class="header">...</div>
</div>

通常我想将 header 样式设置为蓝色:

.header { background-color:  #99FFFF; }

但是,如果 div污染,那么我会将整个背景涂成红色:

.contaminated { background-color: Pink; }
.contaminated.header { background-color: HotPink; }

除了我不认为 css 选择器语法 .contaminated.header 对“继承”样式有效。

Note: The reason i don't think it's valid is because it doesn't work

如果一个元素只包含两个类,并且其中一些类是“继承的”,是否可以使用 CSS 定位该元素?

jsFiddle sandbox

最佳答案

这是基本的 CSS - 用空格分隔类名,这意味着/应用级联:

.contaminated .header { ... }

有什么问题吗?

干杯

关于css - 当存在继承类时,您可以使用 CSS 定位元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605966/

相关文章:

html - 将 CSS 应用于 HTML 选择标签

css - 选择列表中的第 6 个元素,从第 8 个元素开始

css - 选择器无法正常工作

html - 将文本与按钮对齐 Shopify

html - 顶部导航栏中元素的高度随着 Logo 高度的增加而增加

html - CSS3 过渡在流体宽度设计中创建间隙和重叠

jquery - 如何在最后一个 div 上添加第 n 个术语

css - 为什么这个选择器不起作用

html+css双下拉菜单

javascript - 可以使用 jQuery fadeIn 和 fadeOut 并使子元素可见