CSS背景属性不能继承该怎么理解?
不存在不能继承的属性。CSS 的每个属性都有一个「是否继承(inherited)」的特性(严格来说是「是否默认继承」)。对于 inherited 为 yes 的属性,如果没有对其进行过设置,就会默认使用父元素同一属性的计算值(computed value)。否则,就会使用改属性的初始值(initial value)。但如果你使用 inherit 关键字,就可以显式让属性继承父元素的计算值。比如说文字相关的属性,一般都默认继承(即 inherited 为 yes),这样外边元素设置好,内部就自然跟着生效了。而边框如果默认继承,你可以想象一下效果,显然不妥当。所以每个 CSS 属性值在设计的时候都会考虑好是否默认继承。你所说的「不能继承」实为「不默认继承」。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有