博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS中常见的长度单位
阅读量:5792 次
发布时间:2019-06-18

本文共 2006 字,大约阅读时间需要 6 分钟。

原文地址:https://segmentfault.com/a/1190000008934791?utm_source=tuicool&utm_medium=referral

px - 像素

px 是 CSS 中最常用的长度单位,可以用来指定字体大小,元素的宽度、高度、边框、内边距,外边距的大小等等, 它是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI

px 单位的值必须是整数值

与px相关的一些单位

in - 表示英寸,是一个物理单位,在CSS中被直接映射成为px; 转换的方法是 1in = 96px

cm - 表示厘米,在生活中常用的单位,同样被映射为 px; 转换方法为 1cm = 37.8px

mm - 表示毫米,与cm类似,转换方法为 1mm = 0.1cm = 3.78px

em 与 rem

em 单位的值等于基本元素或父元素的字体大小。

例如,如果父元素的字体大小为16px,则所有直接子元素中的1em值将计算为16px。基于基本单元的知识,可以很方便的增大或减小子元素的字体大小。 这里的值不需要是整数。

使用em可以轻松地将各种元素的字体大小保持在固定比例。

例如,如果父元素的font-size的值为50px,则将子元素的字体大小设置为2em, 相当于设置为100px。 类似的,将它设置为0.5em将使得子元素的字体大小为25px。

另外有一点需要注意:如果想要通过 em 设置当前元素的大小值,并且不是相对于直接父元素,而是相对父元素的父元素或者根元素,就会变得很复杂,因为每一层都要进行计算

例如:

.parent { font-size: 20px;}.child1 { font-size: 1.5em;}.child2 { font-size: 1.2em;}

那么就需要经过计算: child1的字体大小为 20 x 1.5 = 30px , 而 child2 的字体大小就等于 20 x 1.5 x 1.2 = 36px

rem 也是一个相对单位,与 em 的不同点在于rem的长度总是相对于根元素, 而不是像 em 使用级联的方式来计算尺寸。这种单位使用起来就简单很多

同样是上面的例子,不过使用的单位是 rem

.parent {
font-size: 20px;}.child1 {
font-size: 1.5rem;}.child2 {
font-size: 1.2rem;}

那么就需要经过计算: child1的字体大小为 16 x 1.5 = 24px , 而 child2 的字体大小就等于 16 x 1.2 = 19.2px ; 这里为什么是使用 16 来乘而不是 20 呢?这就是因为rem的长度总是相对于根元素, 就是指 html, 而 html文档中默认字体大小为 16px, 因此这里使用 16来计算

可视区相对长度单位

可视区相对长度 基于 视图窗口或视口(屏幕上的可视区域或者框架)的宽度和高度。

可视区高度单位(vh)和可视区宽度单位(vw)

vh单位与可视区的高度相关。vh的值等于可视区高度的1/100。如果我们要根据浏览器窗口的高度来调整元素,这个单位是有用的。 例如,如果可视区的高度是400px,则1vh等于4px。 如果可视区高度为800px,则1vh等于8px。

类似的,vw单位与可视区的宽度相关。 因此可以推算1vw的值。 1vw就等于可视区宽度的1/100。 例如,如果窗口的宽度为1200px,则1vw将为12px。

vmin 和 vmax

vmin 是当前 vm 和 vh 中较小的一个值,也就是说,是可视区域较小的一边的1/100的长度; 例如:可视区大小为 1000x800, 则 wmin = 800/100 = 8px; 如果可视区大小为 600x800, 则 wmin = 600/100 = 6px;

类似的, wmax 是当前 vm 和 vh 中较大的一个值,也就是说,是可视区域较大的一边的1/100的长度; 例如:可视区大小为 1000x800, 则 wmin = 1000/100 = 10px; 如果可视区大小为 600x800, 则 wmin = 800/100 = 8px;

百分比表示的长度

以百分比为单位的长度值是基于具有相同属性的父元素的长度值。因此会随着父元素对应的长度值得变化而变化。例如:设置父元素的宽度为 100px, 设置直接子元素的宽度为 50%,则子元素的宽度为 50px;

 

转载地址:http://hbzfx.baihongyu.com/

你可能感兴趣的文章
符号常量与常变量的区别
查看>>
UVA232 UVALive5171 POJ1888 Crossword Answers
查看>>
上传图片
查看>>
oracle 触发器
查看>>
Mysql命令大全
查看>>
Redis百亿级Key存储方案(转)
查看>>
NLP概览(一)
查看>>
[MSSQL]如何高效查询表的总记录数
查看>>
HDU 1711 Number Sequence
查看>>
JS直接导出excel 兼容ie、chrome、firefox
查看>>
JPA(4)表表关联关系
查看>>
系统集成项目管理视频课程
查看>>
cad2013
查看>>
JavaMail发送简单邮件
查看>>
最大公约数、欧几里得算法、拓展欧几里得算法、同余方程
查看>>
SpringBoot之Controller使用
查看>>
Focal Loss
查看>>
ubuntu下git clone 出现Permission denied (publickey).
查看>>
前端UI框架
查看>>
python_内置函数1_42
查看>>