首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >*没有选择器不像预期的那样工作

*没有选择器不像预期的那样工作
EN

Stack Overflow用户
提问于 2017-02-26 02:13:41
回答 1查看 103关注 0票数 1

所以我有这个:

代码语言:javascript
复制
b:not(.alert-danger) {
  color: #fff;
}
代码语言:javascript
复制
<div class="alert alert-danger" role="alert">
  <h3><b>text</b></h3>
</div>

<h3><b>text2</b></h3>

问题是警报(文本)变白了,我不明白发生了什么。text2也会变白,但没关系。

我只想在text2上发挥作用,而不是text1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-26 02:17:01

代码语言:javascript
复制
:not(.alert-danger) > h3 {
  color: #fff
}
代码语言:javascript
复制
<div class="alert alert-danger" role="alert">
  <h3><b>text</b></h3>
</div>
<h3><b>text2</b></h3>

你的选择者:

代码语言:javascript
复制
b:not(.alert-danger) { color: #fff; }

...is说:

目标b元素,除非它们有一个alert-danger类。

这与HTML结构不匹配。另外,您不能在父级上进行子匹配,因为这不是CSS的工作方式。

修改后的选择者说:

任何元素的子元素的目标h3元素,除非该父元素有一个alert-danger类。

如果您愿意的话,也可以针对b

代码语言:javascript
复制
:not(.alert-danger) b { color: #fff }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42463952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档