MDN中CSS的:inherit语法含义及与继承属性的关联疑问
关于CSS中
inherit关键字与「Inherited value」的通俗解释 一、inherit关键字的通俗理解
拿你提到的list-style相关属性举例,inherit就像是**“抄父元素的作业”**:
- 当你给某个元素的CSS属性设置
inherit时,这个元素会直接照搬它父元素的该属性值。 - 比如给
<ul>设置了list-style-type: square,再给里面的<li>写list-style-type: inherit,那<li>的列表符号就会和<ul>一致,不用重复写相同的属性值。
二、「Inherited value: Yes」与inherit的关联
这两者直接挂钩,是“被动继承”和“主动强制继承”的关系:
- 「Inherited value: Yes」表示这个CSS属性天生自带继承性——如果子元素没给该属性设置值,会自动继承父元素的对应属性值,不用写
inherit也能生效。比如list-style相关属性天生就有继承性,所以<ul>设了样式,里面的<li>默认就会沿用。 inherit关键字是手动触发继承的指令:哪怕某个属性天生不具备继承性(比如border),给子元素写border: inherit,它也会“抄”父元素的边框样式;或者子元素原本有自己的属性值,用inherit可以强制它改成父元素的样式。
简单总结:「Inherited value: Yes」是属性自带的“自动抄作业”buff,inherit是你手动让元素不管有没有buff都必须抄作业的开关。
内容的提问来源于stack exchange,提问作者Michael36
相关产品推荐
相关产品推荐

