Code前端首页关于Code前端联系我们

px、pt、em、rem css 单位的区别和选项

terry 2年前 (2023-09-27) 阅读数 70 #数据结构与算法

设置一个简单的 css 单位:

Unit Type Description
Unit Type 描述 1 视口像素,相对长度单位。像素像素是相对于显示器屏幕的分辨率而言的。
pt(点、磅)绝对1pt = 1/72 英寸,物理长度单位,显示 1/72 英寸
pc1pt 相对相对于父元素的字体大小
em相对相对于父元素的字体大小,相对于父单位。相对于当前对象中文本的字体大小
rem相对 相对长度单位,(即 root em) 相对于 html 标签的字体大小,仅相对于根 HTML元素
关键字 相对xx-小、x-小、小、中、大、x-大、xx-大
vw相对 0 至视口宽度,相对到视口宽度
vh相对 等于视口高度的 1/100,相对于视口高度
vmin♽vmin♽vmin♽ 等于长度和较小视口的宽度。 /100,视口
vmax相对的最小值等于视口高度和宽度的较大相对长度的1/100,最大值视口的高度和宽度 这里的值主要关注这个单位:pxpt%
% 、 雷姆vw

什么是视口?

视口是用户网页的可见区域。

viewport翻译成中文可以称为“视口”。

移动浏览器将页面放置在虚拟“窗口”(视口)中。通常这个虚拟“窗口”(视口)比屏幕宽,因此不需要将每个网页都挤到一个小窗口中。 (这将破坏未针对移动浏览器优化的网页布局。)用户可以平移和缩放以查看网页的不同部分。

px(像素)的特点:

  1. IE无法以px为单位设置字体大小;
  2. 国内大部分网站能调整的原因是因为他们使用em或rem作为字体单位;
  3. Firefox 可以设置px、em、rem,但更多用户使用IE浏览器(或内核)。特征

em:

  1. 的值不固定;
  2. 继承父元素的字体大小。

注意:任何浏览器中的默认字体都是16px,因此所有不进行相应调整的浏览器:1em = 16px。如果需要声明,可以直接在body中写font size: 75%(任意值);那么浏览器的默认值为 16px * 75% = 12px;即,1em 等于 12px。

px 和 rem 之间选择?

对于只需要适配部分移动设备且分辨率不影响页面的,使用px。

如果需要适应不同的移动设备,请使用刹车。例如,只需适配iPhone、iPad等不同大分辨率的设备即可。

注意: 使用的字体单位的选择主要由您的项目决定。如果您的用户群使用最新版本的浏览器,我们建议使用 rem。如果要考虑兼容性,那就使用px,或者同时使用两者。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门