概念px、em、rem都是计量单位,都能表示尺寸,但是有所不同,其各有各的优缺点
px
px像素(Pixel),像素px是相对于显示器屏幕分辨率而言的px作为单位是固定不变的,不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站 。
em的值不固定,会继承父元素的字体大小,是一个相对单位
rem是css3中新增的相对单位,相对于html根元素- 可以通过修改根元素字体大小就可以调整所有字体大小
- 可以避免字体大小逐层复合的连锁反应
区别通过上述概念介绍可以看出区别如下:
px相对其他两个单位是固定不变的,不能适应浏览器缩放时产生的变化em是根据父元素继承相应大小而不是固定的,rem是继承html根元素的大小
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style type="text/css">.em{width: 10em;height: 10em;background-color: red;}.rem{width: 10rem;height: 10rem;background-color: blue;}</style></head><body><div class="box"><div class="em"></div><div class="rem"></div></div></body></html>运行效果如下:

文章插图
【px、em、rem三者的区别】因为父盒子box没有设置字体大小,即自动继承html根元素,默认字体大小为16px,所以两个子元素盒子都是:
16 * 10 = 160下面给box父盒子设置一个自己的字体大小:
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><style type="text/css">.em{width: 10em;height: 10em;background-color: red;}.rem{width: 10rem;height: 10rem;background-color: blue;}</style></head><body><div class="box" style="font-size: 8px;"><div class="em">em</div><div class="rem">rem</div></div></body></html>运行效果:

文章插图
这里将父盒子box设置了
font-size:8px ,所以em盒子就相对父盒子box的字体大小为:8 * 10 = 80 ,而rem盒子还是相对html根元素字体大小为:16 * 10 = 160- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
