前端:CSS字體大小 px、em、rem的區別

  • 2020 年 3 月 26 日
  • 筆記

1、px

1px的長度表示顯示器中一個像素(pixel)的長度,實際顯示的效果和顯示器的 DPI(Dot Per Inch,每英寸像素數)有關,DPI越大每英寸的像素數越多,每個像素的實際大小越小。通常來說解析度越高的螢幕 DPI也就越高,所以高解析度螢幕顯示的圖標和字體都要更小一些。

所有瀏覽器的默認字體大小都是 16px。

px的特點

  1. IE無法調整那些使用px作為單位的字體大小;
  2. 國外的大部分網站能夠調整的原因在於其使用了em或rem作為字體單位;
  3. Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或內核)。

2、em

em(font size of the element)是指相對於父元素的字體大小的單位。

所以默認情況下 1em=16px

EM特點

  1. em的值並不是固定的;
  2. em會繼承父級元素的字體大小。

3、rem

rem和 em相似,但是 rem是相對於根元素的字體大小單位。

與 em相比 rem更方便計算也更加直觀。

但是 rem在 IE8及其以下都不兼容。

其長度單位: vw : 1vw 等於視口寬度的1% vh : 1vh 等於視口高度的1% vmin : 選取 vw 和 vh 中最小的那個 vmax : 選取 vw 和 vh 中最大的那個

參考: 字體大小之px、em、rem、pt,字型大小詳解:https://www.cnblogs.com/zhaowy/p/8400271.html vw vh視口百分比:https://blog.csdn.net/weixin_44766281/article/details/103044194