. em
. rem(root em)
. px
长度单位 像素
百分比 %
「通过实例代码展示em rem 百分数的区别」
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<style>
.son {
border: 1px solid red;
color: green;
}
.father {
border: 2px solid blue;
}
/* font-size width height为具体的数字*/
div.father {
font-size: 24px;
width: 200px;
height: 150px;
}
/* 父元素的font-size width height为百分数*/
/* div.father {
font-size: 200%;
width: 50%;
height: 50%;
} */
/*1. em */
div.son {
font-size: 2em;
height: 2em;
width: 2em;
}
/* 2. 百分比 */
/* div.son {
font-size: 200%;
height: 200%;
width: 200%;
} */
/* 3. rem */
/* div.son {
font-size: 2rem;
width: 2rem;
height: 2rem
} */
</style>
</head>
<body>
<div class="father">爸爸
<div class="son">儿子</div>
</div>
</body>
</html>
当父元素的『font-size』『height』『width』具体大小数值为「24px 150px 200px」
相对子元素「div.son」的对应的值单位分别是下面三个值:
- em
div.son {
font-size: 2em;
height: 2em;
width: 2em;
}
font-size 48px
height 96px
width 96px

- 百分数
font-size48px
height300px
width400px
div.son {
font-size: 200%;
height: 200%;
width: 200%;
}

- rem
font-size32px
height32px
width32px
div.son {
font-size: 2rem;
width: 2rem;
height: 2rem
}

当父元素的『font-size』『height』『width』具体值为给定百分数,「200%」「50%」「50%」

相对子元素「div.son」的对应的值单位分别是下面三个值:
- em
div.son {
font-size: 2em;
height: 2em;
width: 2em;
}
font-size 64px
height 128px
width 128px

- 百分数
div.son {
font-size: 200%;
height: 200%;
width: 200%;
}
font-size 64px

- rem
div.son {
font-size: 2rem;
width: 2rem;
height: 2rem
}
font-size 32px
height 32px
width 32px

. 视窗单位(viewport) vw vh
<div class="test" style="border: 1px solid #000; width: 50vw; height: 50vh;">
</div>
效果

无单位的数字
当前值得单位的大小为「零」可以不带单位
- line-height
参考:
版权声明:本文为博主原创文章,未经博主许可不得转载










