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

CSS中inherit的含义是什么?替换样式后显示效果是否一致?

CSS中inherit的含义及样式修改效果分析

1. CSS中inherit的含义

inherit是CSS的关键字,作用是让元素的指定属性直接继承父元素的对应属性值。哪怕元素自身已经给该属性设置了值,只要用了inherit,就会覆盖自身设置,强制使用父元素的属性值。

2. 样式修改后的效果对比

原代码示例

CSS代码:

.pink {
  background-color: pink;
}

.green {
  background-color: lightgreen;
}

.override {
  background-color: inherit;
}

HTML代码:

<div class="pink">
  <p class="green">I'm classed "green", and I am green.</p>
  <p class="green override">I'm also classed "green" but `inherit` overrides this and causes me to inherit pink from my parent.</p>
</div>

原代码里,第二个<p>标签同时拥有.green和.override类,.override的inherit会覆盖.green的lightgreen,让它继承父元素.pink的粉色背景。

修改后的.override样式

.override{
  background-color: pink;
}

修改后,第二个<p>标签的背景色依然是粉色,和原效果完全一致。因为.green和.override都是类选择器,权重相同,后定义的.override样式会覆盖.green的设置,直接设置pink和继承来的pink最终视觉效果没有区别。

内容的提问来源于stack exchange,提问作者Arman Eousuf

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 17:42:09