如果我用 padding: 1.2em
或者 padding: 10%
来设置一个 <h1>
元素的样式,这个值是相对于以下哪个属性:
<h1>
元素的字体大小?<h1>
元素的高度?- 父元素的内边距(padding)?
- 其他什么属性?
而且在使用 em
和 %
单位时是否有区别?
对于em
和%
来说,它们的确是不同的:
填充大小是相对于该元素计算出的字体大小而言的。
因此,如果您的<h1>
的计算字体大小为16px,则1.2个ems的填充= 1.2×16像素= 19.2像素。
填充大小相对于该元素内容区域的宽度(即元素内部而不包括填充、边框和外边距的宽度)。
因此,如果您的<h1>
宽度为500像素,则10%填充= 0.1 × 500像素= 50像素。
(注意,上下填充也将是元素宽度的10%,而不是元素高度的10%。)