详解px与em的区别

原创 2018年04月17日 13:22:04

在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。而国外,几乎所有的主流站点都使用em作为字体单位,也就是可调的。没错,px比em更加容易使用,大部分读者不知道em为何物或者它相当于多少 px。国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因 为有一部法律来约束他们—例如美国的Section 508,强制网站达到一定的易用性。

1.IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)

 px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

  em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.62

为了简化font-size的换算,需要在css中的body选择器中声明 Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

em有如下特点:
  1. em的值并不是固定的;
  2. em会继承父级元素的字体大小。
  所以我们在写CSS的时候,需要注意两点:
  1. body选择器中声明Font-size=62.5%;
  2. 将你的原来的px数值除以10,然后换上em作为单位;
  3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
  
  也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
  
  但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问 题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有 其他的解释。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yingleiming/article/details/79973440

px、em和rem的区别和使用案例

由于最近在做公司移动项目的开发,所以在开始项目之前,我第一步要做的就是统一单位。在之前写PC端网站时,都是使用px作为长度单位,在接下来的手机项目中为了实现响应式开发,开始使用em,然后出现了一个可怕...
  • caichang8
  • caichang8
  • 2015-11-30 16:05:02
  • 2448

em和px的区别一次彻底搞清楚!

在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。而 在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,...
  • u013956836
  • u013956836
  • 2015-03-26 16:20:35
  • 7546

rem,px,em之间的关系和区别

html,css中 rem、px、em 的区别与联系
  • sinat_31597631
  • sinat_31597631
  • 2017-01-04 15:51:54
  • 1089

px em rem 的区别

PX特点 1. IE无法调整那些使用px作为单位的字体大小; 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位; 4.px像素(Pixel)。相对长度单位。像素p...
  • wxl1555
  • wxl1555
  • 2016-10-04 11:08:08
  • 1120

关于rem、px、em的区别

国内喜欢用px,但是国外一般用的都是em、rem。 1、px特点: 1、IE无法调整px作为单位的字体大小; 2、Firefox能够调整px、em和rem。 px是像素,是相对长度单位,是相对...
  • x_chengqq
  • x_chengqq
  • 2016-07-12 10:52:35
  • 419

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

国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?         PX特点 1. IE无法调整那些使用px作为单位的字体大小; 2...
  • yaoyuan_difang
  • yaoyuan_difang
  • 2014-08-01 10:12:55
  • 2224

CSS中em、rem和px的区别以及各个的优缺点

PX: PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破。...
  • WOAIWOJIAWEIHAO150
  • WOAIWOJIAWEIHAO150
  • 2015-11-19 20:53:09
  • 5791

pt,px,rem和em之间区别总结

pt与px   在html设计字体的css样式中,有些字体设置成14pt,而不是14px,那pt是什么,和px又有什么关系呢?   pt(point)是印刷行业常用的单位,等于1/72英寸,表...
  • Qianliwind
  • Qianliwind
  • 2016-06-10 16:12:39
  • 819

css中em,rem的解析成px的原理及混用场景

em 单位如何转换为像素值: 根元素的字体大小 例如,如果一个div有18px字体大小,10em将等同于180px,即10 × 18 = 180。 CSS设置padding为10em ...
  • yummy_go
  • yummy_go
  • 2016-03-08 11:40:48
  • 1939
收藏助手
不良信息举报
您举报文章:详解px与em的区别
举报原因:
原因补充:

(最多只允许输入30个字)