CSS 中的许多属性都和尺寸有关,这些属性值都需要有单位,比如:
width: 100px;
font-size: 14px;
line-height: 2em;
...
% 代表百分比值。使用百分比值作为尺寸的元素通过其外层元素计算自身的尺寸值(通常是以外层元素的宽度来计算),比较适合“响应式”的内容:
<div style="height: 400px;">
<div style="height: 25%;">占 1/4 的宽度,也就是 100px</div>
</div>
内层的 <div>
元素高度为 400px*25%=100px
。
px 代表像素值。像素值对应显示器中的像素点,是比较常用的精确尺寸:
<p style="font-size: 14px;">这里的字号是 14px</p>
段落的字体大小为 14 像素。
em 代表字体大小的倍数值。使用该单位,可以使元素根据字体大小设置自身尺寸属性:
<p style="font-size: 14px; line-height: 2em;">字号 14px,行高 28px</p>
段落的行高为 14px*2=28px
。
该单位适合文本排版属性,如 line-height
word-spacing
text-indent
等。
cm 代表厘米值。
mm 代表毫米值。
rem 代表 HTML 元素字号(默认一般为 16px)的倍数。
html {
font-size: 16px;
}
h3 {
font-size: 2.4rem;
}
h3
的字号为 16px*2.4=38.4px
。
如果在页面中大面积使用 em/rem,则可以通过设置 HTML 元素的字号来统一调整文本内容的尺寸。
计算表达式 exp 的值。
width: calc(100% - 10px);
表达式:
+ - * / 均可支持。
+ - 两侧需要有空格。