CSS中常用单位

可以设置CSS长度的属性

width,margin, padding, font-size, border-width

相对长度

指定了一个长队相对于里一个长度的属性,对于不同设备,相对长度更适用。

单位 含义 例子
vw viewpoint width,视窗宽度,1vw=视窗宽度的1%
视窗宽度是100vw。视窗宽度指浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。
vh viewpoint height,视窗高度,1vh=视窗高度的1%
vmin vw和vh中较小的那个
vmax vw和vh中较大的那个
em 相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。
一般浏览器字体大小默认为16px,则2em == 32px;
div {font-size: 30px; border: 1px solid black}span {font-size: 0.5em;}
<div>div 的 font-size 设置为 30px。 <span>div 中的 span 元素 font-size 为 0.5em, 计算结果后即为 0.5x30 = 15px</span>。</div>
rem rem作用于非根元素时,相对于根元素字体大小;
rem作用于根元素字体大小时,相对于其初始字体大小。
// 作用于根元素,相对于原始大小(16px),所以html的font-size为32px*/
html {font-size: 2rem}
// 作用于非根元素,相对于根元素字体大小,所以为64px
p {font-size: 2rem}
% 相对于父元素 body { font-size:16px;}div { font-size: 150%;border: 1px solid black;}
<div>这个 div 元素的 font-size 是 150%即 24px。</div>
ex 依赖于英文字母小 x 的高度
ch 数字0的宽度;
1ch就是数字0的宽度。比如定义一个3ch的宽度,那么久只能装下3个0。
ch会根据当前容器的font-size变化而变化。如果字体不是等宽字体,这时的ch看起来就不止是一个英文字母的宽度了
1ch = 1个英文= 1个数字
2ch = 1个中文

rem与em的区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。

绝对单位

真实物理尺寸

单位 含义
cm 厘米
mm 毫米
in 英寸 (1in = 96px = 2.54cm)
px 像素 (1px = 1/96th of 1in)
pt point,大约1/72英寸; (1pt = 1/72in)
pc point,大约1/72英寸; (1pt = 1/72in)

参考

vw, vh视窗宽高单位的使用

ch

CSS 单位

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容