可以设置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) |
网友评论