You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何页面中的.box元素应用.container .box样式而非单独.box样式?

问题解答

这是CSS选择器优先级在起作用——不同类型的CSS选择器有不同的权重,权重更高的样式会覆盖权重较低的样式。

具体到你的代码:

  • 单独的.box是单个类选择器,权重值为 0,1,0
  • .container .box是两个类选择器组成的后代选择器,权重值为 0,2,0,比单个类选择器的权重更高

所以不管这两段CSS代码的书写顺序如何,权重更高的.container .box样式都会被优先应用到页面里的.box元素上,覆盖掉单独.box的样式规则。

如果想要让单独的.box样式生效,可以通过提升它的权重来实现(比如给选择器增加更多类前缀,或者不推荐的!important声明),或者调整选择器的写法确保其权重更高。

内容的提问来源于stack exchange,提问作者Aditya Shinde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 00:00:53