px是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。
想要了解更多关于px的内容,可以参考这篇文章
1in = 2.54cm = 25.4 mm = 72pt = 96px
in、cm、mm、pt,这些也都是绝对长度,但是基本上没有人会用。
em是相对于他的父节点font-size的长度单位,而且会多级节点意味着多级嵌套。
rem为root em,即相对于根节点font-size的长度单位,如下图所示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>css长度单位</title>
<style>
html {
font-size: 16px;
}
.em1, .em2, .em3{
font-size: 1.5em;
border: 1px solid #333;
margin: 3px;
}
.rem1, .rem2, .rem3{
font-size: 1.5rem;
border: 1px solid #333;
margin: 3px;
}
</style>
</head>
<body>
<div class="em1">
em1
<div class="em2">
em2
<div class="em3">
em3
</div>
</div>
</div>
<div class="rem1">
rem1
<div class="rem2">
rem2
<div class="rem3">
rem3
</div>
</div>
</div>
</body>
</html>
100vw表示可视区的宽度
100vh表示可视区的高度
min(100vh, 100vw):表示可视区宽度和高度的最小值
max(100vh, 100vw):表示可视区宽度和高度的最大值
严格意义上来说,百分比并不是单位,表示相对于父组件相同属性的值的大小。
原文:https://www.cnblogs.com/njuclc/p/12976855.html