谈谈css中px , em,及rem

原创 2015年11月17日 15:43:26

    今天查了查css中的px,em,rem,在这做个总结。

px

优点:精确,兼容性良好。

缺点: IE无法调整使用px作为单位的字体大小。

使用IE浏览器(或内核)的网民无法调整使用px的网页字体的大小,影响用户体验。

em

特点:

  1. 任意浏览器的默认字体高都是16px,字体未经调整的浏览器1em=16px;
  2. em的值并不是固定的,继承父级元素的字体大小。
优点:

相对单位,在IE浏览器中可以调整网页字体大小。

缺点:

因其是基于父元素字体大小的相对的值,换算麻烦,字体大小须逐层复合,若字体大小重复声明,易造成字体大小的混乱,

例如:想得到子元素字体大小为24px,父元素声明:font-size:1.5em;子元素也设置:font-size:1.5em; 

那么子元素字体的实际大小则是16*1.5*1.5=36px。

rem

特点:
  1. css3新增相对单位;
  2. 其大小基于html根元素。
优点:
  1. 相对单位,可以在IE浏览器中调整网页字体大小;
  2. 基于html根元素,易于计算和维护。
缺点:不支持IE8及以下版本浏览器。

使用范例:
html{font-size: 625%; /* 100 ÷ 16 × 100% = 62.5%  */}
body{font-size: 0.14rem; /* 0.14 × 100px = 14px */}
h1{font-size: 0.24rem; /* 0.24 × 100px = 24px */}
Ps. 一些网站设置html的font-size:62.5%,这样的缺点是有的浏览器的字体设定最小的为12px,设置成62.5%会自动计算成12px(如中文版chrome,当然也可以解决,也许以后会总结怎样解决大笑)。
为了使其兼容IE6-8,可以px及rem一同使用,看具体情况怎样适合。例:
p{
font-size:14px;
font-size:0.14rem;
}


不过据说,通常在标题,正文等大面积文字的位置可以使用 rem。但是在一些特殊的设计场景,rem 可能会导致布局错位,如下链接所述:




css中单位px、pt、em和rem的区别

国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? px :像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而...
  • kataerdeshui
  • kataerdeshui
  • 2014年05月23日 11:17
  • 19453

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

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

CSS长度单位:vh、vw、vmin、vmax、em、rem、ex、ch、px

CSS的长度单位。 一些属性可能允许有负长度值,或者有一定的范围限制。如果不支持负长度值,那应该变换到能够被支持的最近的一个长度值。 长度单位包括包括:相对单位和绝对单位。 相对长度单位包括有: em...
  • liyuxing6639801
  • liyuxing6639801
  • 2017年04月28日 20:54
  • 741

CSS中那些px、em、pt、rem、%、dp(android)单位

未经允许,不得转载!! 水平有限,写的不周之处欢迎指正、交流! 在前端开发中,遇到单位的时候会有几种选择,那到底用哪种单位才是最合适的呢? 在国内的一些美工设计大师,在设计的时候多偏向于px单位,...
  • ime33
  • ime33
  • 2017年01月14日 10:28
  • 3339

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

em 单位如何转换为像素值: 根元素的字体大小 例如,如果一个div有18px字体大小,10em将等同于180px,即10 × 18 = 180。 CSS设置padding为10em ...
  • yummy_go
  • yummy_go
  • 2016年03月08日 11:40
  • 1829

CSS中惯用的字体单位:px、em、rem和%的区别

CSS中惯用的字体单位:px、em、rem和%的区别 CSS中常用的字体单位:px、em、rem和%的区别 在刚接触CSS时,px用的比较多,也很好理解,可是用久了就会发现有些缺陷,特别是在...
  • fanzh90
  • fanzh90
  • 2016年04月08日 14:28
  • 726

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

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

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

html,css中 rem、px、em 的区别与联系
  • sinat_31597631
  • sinat_31597631
  • 2017年01月04日 15:51
  • 765

css中字体单位px,pt,em ,rem,百分比之间的区别和用法

px 即像素,一般国内人使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素html...
  • LLalin
  • LLalin
  • 2016年12月13日 10:08
  • 2492

CSS 中相对长度 rem 和 em 如何区别

rem vs em做为相对长度单位的俩个活宝, 都是以倍数关系定长度,只是参照物不一样,这里就事例分析两者的区别: 1,em 的参照倍数对象为其父元素 2,rem的参照倍数对象为根元素事例代码: ...
  • simonyuan100
  • simonyuan100
  • 2016年08月01日 22:31
  • 2134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谈谈css中px , em,及rem
举报原因:
原因补充:

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