css - 为什么 .a .b{color: #ffffff;} 会影响我的 b 类对象,而不是 .b{color: #ffffff;}?
问题描述
我是 css 新手,我正在尝试 css 注入,我在浏览器上更改主页的属性。
我有一个元素 b ,它有一个祖先 a (不直接,之间有几步)。
我多次阅读,通过在类之间使用空格,例如.a .b{}
,您选择所有 b 类对象,它们是 a 类对象的后代。
因此,注入.a .b{color: #ffffff;}
正在按预期将我的对象的颜色更改为白色。但只使用.b{color: #ffffff;}
不是,我不明白,因为它应该影响 b 类的所有对象,不管它们的祖先是什么?
解决方案
这很可能是因为选择器的特异性。您.b
正在应用,但有另一种样式覆盖它。您可以检查元素并查看正在应用的样式。如果你想确保它被应用,你可以使用.b {color: #fff !important;}
编辑:!important
应该用作最后的资源,它不被认为是一个好习惯
推荐阅读
- angular - Angular Observable 获取从父组件到子组件的更新更改对象
- angular9 - 在 Angular 9 上添加元描述和关键字
- java - Cassandra 表设计策略(KV v/s 水平表)
- python - TypeError:Tensor 类型的对象不是 JSON 可序列化的 - Pytorch 中的 dict 到 json 错误
- algorithm - 我们如何找到算法的时间复杂度
- javascript - 会话数据有时会在断开连接事件中丢失
- angularjs - 测试组件时,角度模拟给了我一个模块错误
- sybase - Sybase IQ - 浮点数到数字/十进制的转换会改变输出的比例
- docker - Docker -error initializing graphdriver:devmapper:无法获得已经使用过数据块的瘦池(rootvg-docker--pool)的所有权
- php - 更新方法在 Codeigniter 4 中不起作用