国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?

px :像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

px 特点:

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

2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;

3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。

em :是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)

em 特点:

1. em的值并不是固定的;

2. em会继承父级元素的字体大小。

任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

所以我们在写CSS的时候,需要注意两点:

1. body选择器中声明Font-size=62.5%;

2. 将你的原来的px数值除以10,然后换上em作为单位;

3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

rem :是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。

这个单位与em有什么区别呢?

区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。

pt :印刷业上常使用的单位,磅的意思,一般用于页面打印排版。

css中单位px、pt、em和rem的区别相关推荐

  1. CSS单位 px pt em和rem 之间的区别

    CSS中可以定义大小的单位有四种px,pt,em,rem,而px可以说在网页开发中最常见的单位了.不过现在如今的大多数网站已经开始用rem这个单位了.那么这四个单位有什么区别呢? px|pt|em|r ...

  2. css中单位px和em,rem的区别

    1.PX 相对长度单位.像素px是相对于显示器屏幕分辨率而言的. 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. ...

  3. 彻底弄懂css中单位px和em,rem的区别

    2019独角兽企业重金招聘Python工程师标准>>> rem: rem一般用于设置字体的大小,1rem就是html根元素的字体大小,2rem就是html字体大小的2倍,1.5rem ...

  4. 总结css中单位px和em,rem的区别

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的 ...

  5. css中的px、em、rem 详解

    概念介绍: 1.px (pixel,像素): 是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印 ...

  6. 在html中2em是多少px,在css设置单位px、em、rem哪个更好?

    浏览器最终渲染出的页面是以具体的像素为单位的(因为显示器的显示原理是基于像素的啊),浏览器通过计算em和rem,最终再将这些相对单位转换为具体的像素值渲染出来.这三者可以这样理解: px是绝对单位,独 ...

  7. css常用单位px、em、 rem 区别与各自的用法解析

    我们在布局页面中,总要用到一些有关字体,元素宽度,高度等长度单位,一般pc端常用到像素单位,移动端用em,rem 单位,它们都有各自的特点,今天总结一下它们的特点.区别 px是Pixel的缩写,也就是 ...

  8. CSS尺寸单位px、em、rem、vw、vh以及%的区别

    1. px px是像素单位.它是代表显示器上每一个显示的像素点,根据用户屏幕显示器的分辨率决定. 2. em em为相对单位,相对于当前元素内文本的字体尺寸.如果当前元素没有指定字体尺寸,那么以浏览器 ...

  9. css中的单位换算_CSS单位px、em、rem及它们之间的换算关系

    作者:WangMin 格言:努力做好自己喜欢的每一件事 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者的区别与优势是什么?接下来我们就来学习一下吧! 单位px.em.rem分 ...

  10. 面试总结(CSS 的盒模型?、CSS 中选择器的优先级以及 CSS 权重如何计算?、CSS 中哪些属性可继承,哪些不可以?、CSS 单位中 px、em 和 rem 的区别?、rem 适配....)

    CSS 的盒模型?         盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际 内容这几个部分                 第一种是 W3C 标准的盒子 ...

最新文章

  1. linux 读取磁盘扇区,linux 下检查硬盘坏道/扇区
  2. 1.Docker的安装以及配置国内源
  3. socket read time out解决方法_time_after方法对jiffies回绕问题的解决
  4. Django中--自定义模型管理器类
  5. (王道408考研操作系统)第四章文件管理-第一节6:文件基本操作
  6. 从入门到入土(三)RocketMQ 怎么保证的消息不丢失?
  7. Gstreamer调试命令(五)
  8. 排序算法之——冒泡排序分析
  9. 维控触摸屏编程手册_维控触摸屏AB PLC地址编辑说明
  10. 期货反跟单-镜像零滑点软件真有那么靠谱吗?
  11. 5.1数学建模与MATLAB--层次分析法(评价类问题)
  12. 微信小程序-如何解决onShareAppMessage转发gif格式图片不展示?【亲测有效】
  13. 天行健,君子以自强不息 ;地势坤,君子以厚德载物
  14. 阿里云专网服务器连接互联网的设置
  15. linux 4g 拨号,4G模块Linux PPP拨号说明
  16. 巧学活用html4,新人教英语巧学活用必修一.docx
  17. 网页上的内容无法选中复制该如何解决?
  18. Linux下设置火狐主页的方法
  19. 静态手势识别控制游戏方向
  20. python毕业设计基于django框架的个人博客系统的设计与实现 毕设参考

热门文章

  1. 百度通用翻译api使用
  2. E-office OA 任意文件下载漏洞复现
  3. NFC手机(小米2A刷机到Android4.4)HCE环境搭建
  4. 5.1低噪放的基本指标
  5. 国产化适配之人大金仓数据库(一)安装启动测试
  6. 求助 opencv视频播放速度变慢
  7. oracle查询timestamp范围,Oracle TIMESTAMP数据类型
  8. XYT-EDFA光纤放大器-纤亿通谈超远距离传输神器!
  9. 入门学习次世代游戏3D建模,你必须弄懂这10件事情
  10. 数据库系统从挂科到满分【精华再精华的数据库系统基础理论】3