什么是CSS继承?
css基于继承机制,样式不仅应用到指定的元素,还会应用到他的后代元素。
示例:
如果向一个h1元素应用一个颜色,那么这个颜色将应用到h1中所有的文本,甚至应用到该h1的子元素的文本
<style>
h1{
color: red;
}
</style>
<h1>Meerkat <em>Central</em></h1>
页面效果:
不仅正常的h1文本会变成红色,连em文本也会变成红色,因为em元素继承了这个color值。如果属性不能被继承,em文本应当是黑色,而不是红色,则必须单独的为该元素指定颜色;
不可继承的
display、margin、border、padding、background、height、min-height、max- height、width、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、 page-bread-before和unicode-bidi
可以继承的
所有元素可继承:visibility和cursor
内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction
块状元素可继承:text-indent和text-align
列表元素可继承:list-style、list-style-type、list-style-position、list-style-image
表格元素可继承:border-collapse
参考:
《CSS权威指南》