面试官 🤔:说说你都用过CSS中的哪些单位……

67 阅读1分钟

Screen Recording 2024-07-10 at 21.52.13.gif

在 CSS 中,有许多单位可以用来指定长度、大小、间距等。常见的单位包括以下几类:

绝对单位

这些单位具有固定的值,与设备无关:

  • px (像素):例如 16px,用于表示屏幕上的一个像素。
  • pt (点):例如 12pt,传统上用于印刷单位,1 pt 等于 1/72 英寸。
  • cm (厘米):例如 2cm
  • mm (毫米):例如 10mm
  • in (英寸):例如 1in
  • pc (派卡):例如 1pc,1pc 等于 12pt。

相对单位

这些单位的值依赖于其他的度量:

  • % (百分比):例如 50%,通常相对于父元素的大小。
  • em:例如 2em,相对于当前元素的字体大小。如果当前字体大小是 16px,那么 2em 就是 32px
  • rem:例如 1.5rem,相对于根元素(通常是 <html> 元素)的字体大小。
  • vw (视口宽度):例如 50vw,相对于视口(浏览器窗口)宽度的 1%。
  • vh (视口高度):例如 100vh,相对于视口高度的 1%。
  • vmin:例如 10vmin,相对于视口宽度和高度中较小的那个的 1%。
  • vmax:例如 10vmax,相对于视口宽度和高度中较大的那个的 1%。

其他单位

  • ex:相对于当前字体中小写字母 "x" 的高度。
  • ch:相对于当前字体中数字 "0" 的宽度。

这些单位可以结合使用,以创建响应式和灵活的布局。例如,可以使用百分比来设置容器的宽度,用 emrem 来设置字体大小,从而确保在不同设备和视口大小下都有良好的显示效果。