Skip to content

Latest commit

 

History

History
95 lines (61 loc) · 1.67 KB

units.md

File metadata and controls

95 lines (61 loc) · 1.67 KB

CSS 单位

CSS 中的许多属性都和尺寸有关,这些属性值都需要有单位,比如:

width: 100px;
font-size: 14px;
line-height: 2em;
...

不同的单位

1.%

% 代表百分比值。使用百分比值作为尺寸的元素通过其外层元素计算自身的尺寸值(通常是以外层元素的宽度来计算),比较适合“响应式”的内容:

<div style="height: 400px;">
  <div style="height: 25%;">占 1/4 的宽度,也就是 100px</div>
</div>

内层的 <div> 元素高度为 400px*25%=100px

2.px

px 代表像素值。像素值对应显示器中的像素点,是比较常用的精确尺寸:

<p style="font-size: 14px;">这里的字号是 14px</p>

段落的字体大小为 14 像素。

3.em

em 代表字体大小的倍数值。使用该单位,可以使元素根据字体大小设置自身尺寸属性:

<p style="font-size: 14px; line-height: 2em;">字号 14px,行高 28px</p>

段落的行高为 14px*2=28px

该单位适合文本排版属性,如 line-height word-spacing text-indent 等。

4.cm

cm 代表厘米值。

5.mm

mm 代表毫米值。

6.ex

7.pt

8.pc

9.rem

rem 代表 HTML 元素字号(默认一般为 16px)的倍数。

html {
  font-size: 16px;
}
h3 {
  font-size: 2.4rem;
}

h3 的字号为 16px*2.4=38.4px

如果在页面中大面积使用 em/rem,则可以通过设置 HTML 元素的字号来统一调整文本内容的尺寸。

计算

calc(exp)

计算表达式 exp 的值。

width: calc(100% - 10px);

表达式:

+ - * / 均可支持。
+ - 两侧需要有空格。