博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css之px,em,rem之间的区别与联系
阅读量:6083 次
发布时间:2019-06-20

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

hot3.png

px、em、rem都是计量单位,都能表示尺寸。

任何浏览器的默认字体高都是16px

1.px

相对长度单位,它是相对于显示器屏幕分辨率

优点:

①利用px设置字体大小及元素宽高等比较稳定和精确,

缺点:

①不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站

②IE无法调整那些使用px作为单位的字体大小

2.em

表示相对长度单位,其相对于当前对象内文本的font-size(如果当前对象内文本的font-size计量单位也是em,则当前对象内文本的font-size的参考对象为父元素文本font-size,一直往上查找,直到找到一个font-size设置为px的,否则就相对于浏览器默认字体)

优点:可以较好的响应设备屏幕的尺寸的变化

缺点:在进行元素设置时都需要知道父元素文本的font-size以及当前对象内文本的font-size,如有遗漏,可能会导致错误

特点:em值不是固定的,会继承父级元素的字体大小

3.rem

表示相对长度单位,其参考对象为跟元素<html>的font-size,因此只需要确定这一个font-size

优点:通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应

目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:

p {font-size:14px; font-size:.875rem;}

注意: 

选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。

 

 

转载于:https://my.oschina.net/u/3680343/blog/3029709

你可能感兴趣的文章
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>