CSS 单位

CSS 单位用于指定元素的尺寸和位置。在编写前端样式时,选择合适的单位非常重要,因为不同的单位适用于不同的场景。在本章节中,我们将深入讨论各种常见的 CSS 单位。

像素(px)

像素是最常用的单位之一,它是相对于显示器屏幕的一个点来定义的。在大多数情况下,像素是最精确的单位,因为它不会受到浏览器或设备的缩放影响。

百分比(%)

百分比单位是相对于父元素的尺寸来定义的。使用百分比单位可以实现响应式设计,元素的尺寸会随着父元素的大小变化而变化。

em

em 是相对长度单位,它是相对于元素的字体大小来定义的。1em 等于当前元素的字体大小。em 单位可以用于设置元素的尺寸、内边距和外边距。

rem

rem 也是相对长度单位,但它是相对于根元素(html 元素)的字体大小来定义的。rem 单位可以用于实现全局的响应式设计。

vw 和 vh

vw 和 vh 分别代表视口宽度和视口高度的百分比单位。使用 vw 和 vh 单位可以实现基于视口大小的响应式设计。

px、em、rem、vw 和 vh 的选择

在选择合适的单位时,需要根据具体情况来决定。一般来说,像素单位适合用于固定尺寸和布局,百分比单位适合用于响应式设计,em 和 rem 单位适合用于相对长度设置,vw 和 vh 单位适合用于基于视口大小的布局。

以上就是 CSS 单位的介绍,希望能帮助你更好地理解和运用各种单位来设计网页样式。

长度单位 Chrome IE Firefox Safari Opera
em, ex, %, px, cm, mm, in, pt, pc 1.0 3.0 1.0 1.0 3.5
ch 27.0 9.0 1.0 7.0 20.0
rem 4.0 9.0 3.6 4.1 11.6
vh, vw 20.0 9.0 19.0 6.0 20.0
vmin 20.0 9.0* 19.0 6.0 20.0
vmax 26.0 不支持 19.0 不支持 20.0
单位 描述
em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
ex 依赖于英文字母小 x 的高度
ch 数字 0 的宽度
rem rem 是根 em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小。
vw Viewport Width,视窗宽度,1vw=视窗宽度的1%
vh Viewport Height,视窗高度,1vh=视窗高度的1%
vmin vw和vh中较小的那个。
vmax vw和vh中较大的那个。
%
单位 描述
cm 厘米
mm 毫米
in 英寸 (1in = 96px = 2.54cm)
px * 像素 (1px = 1/96th of 1in)
pt point,大约1/72英寸; (1pt = 1/72in)
pc pica,大约 12pt,1/6英寸; (1pc = 12 pt)
纠错
反馈

纠错反馈