css 属性继承
阅读数:144 评论数:0
跳转到新版页面分类
html/css/js
正文
一、概述
在CSS中,属性继承意味着子元素会从其父元素继承属性值。不是所有的CSS属性都是可继承的,但许多与文本格式相关的属性默认就是继承的。这意味着,如果你在父元素上设置了这些属性,它们的值会传递给子元素,除非子元素有自己的值覆盖了继承值。
二、可继承的属性示例
color
font-family
font-size
font-weight
font-style
line-height
text-align
text-indent
text-transform
visibility
white-space
letter-spacing
word-spacing
三、不可继承的属性示例
background
border
margin
padding
width
height
position
display
- z-index
四、如何控制继承
1、显示继承
即使属性默认不可继承,你也可以使用CSS的inherit
关键字来强制继承。例如,margin: inherit;
会使元素从其父元素继承margin
值。
2、阻止继承
对于本来可继承的属性,你可以在子元素上设置一个具体的值或使用initial
关键字来阻止继承。例如,color: initial;
会将元素的文本颜色设置为默认的初始值,而不是继承自父元素。
3、全部继承
CSS也有一个all
属性,它可以将元素的所有属性设置为继承或初始值。例如,all: inherit;
会让元素继承所有父元素的可继承属性。
相关推荐
一、概述
overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为:
overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。
over
一、概述
background是css简写属性,可有一个或多个值,且可以按任意顺序放置:
background:
<bg-color>
<bg-image>
<position/bg-size>
Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件
一、概述
CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】