CSS中不可继承的属性主要包括以下几类:
-
盒模型属性:这些属性定义了元素的大小、位置以及与其他元素的关系和相互作用。
display
:规定元素应该生成的框的类型。margin
:定义元素的外边距。border
:定义元素的边框。padding
:定义元素的内边距。width
和height
:定义元素的宽度和高度。min-width
、min-height
、max-width
和max-height
:定义元素的最小和最大宽度及高度。overflow
:规定当内容溢出元素框时发生的事情。
-
定位属性:这些属性用于控制元素的定位方式。
position
:规定元素的定位类型(如静态、相对、绝对或固定)。left
、right
、top
和bottom
:定义定位元素的位置。z-index
:设置元素的堆叠顺序。float
和clear
:控制元素的浮动和清除浮动。
-
文本和字体属性:部分文本和字体相关的属性也是不可继承的。
vertical-align
:设置元素的垂直对齐方式。text-decoration
:给文本添加装饰(如下划线、删除线等)。font
(部分属性,视具体情况而定,通常字体相关的属性是可继承的,但某些特定用法可能不可继承)。
-
其他属性:还有一些其他不常归类到上述类别的不可继承属性。
background
:定义元素的背景。table-layout
:设置表格的布局算法。page-break-after
和page-break-before
:控制打印时在元素前后是否进行分页。unicode-bidi
:设置文本的方向性。
需要注意的是,不可继承意味着这些属性不会从父元素自动传递到子元素。换句话说,如果父元素设置了这些属性,子元素不会默认继承相同的属性值;相反,子元素需要显式地设置这些属性才能获得相应的效果。