PX:
PX实际上就是像素,用PX设置字体大小时,比较稳定和精确 。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破 。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了 。因此,这时就提出了使用“em”来定义Web页面的字体 。
EM:
EM就是根据基准来缩放字体的大小 。EM实质是一个相对值,而非具体的数值 。这种技术需要一个参考点,一般都是以<body>的“font-size”为基准 。如wordPress/ target=_blank class=infotextkey>WordPress官方主题Twenntytwelve的基准就是14px=1em 。
另外,em是相对于父元素的属性而计算的,如果想计算px和em之间的换算,这个网站不错,输入数据就可以px和em相互计算 。狠击这里:px和em换算
Rem:
EM是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小 。而Rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个参考值 。
浏览器的兼容性
除了IE6-IE8r,其它的浏览器都支持em和rem属性,px是所有浏览器都支持 。为了浏览器的兼容性,可“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,然后使用“Rem”来实现代浏览器的效果 。
em与px转换
一般浏览器默认1em=16px,通过设置font-size大小来代表如:16px*0.625=10px,其则代表1em=10px,直接上代码(注释的样式为浏览器默认 (1em=16px)的长宽) 。
在进行转换之前,我们一定要查看浏览器默认字体(最小)大小,如chrome浏览器,默认字体最小为12px,所以即使我们为了方便设置1em=10px,其浏览器仍旧以1em=12px计算 。
16px*0.75=12px=1em
em与rem区别
rem与px,和em与px转换是一样的,二者区别在于前者默认从根元素继承,后者从父级元素继承,还是上述代码,html我们不设置font-size,其默认为16px 。
从上述我们可以看到,div3单位设置rem后,其并没有根据body设置而变化,仍旧默认font-size:16px 。所以为了方便,我们可以设置16px*1.25=20px,其代表1em为20px,同样有利于我们计算 。
【css单位px、em、rem】
推荐阅读
- php输出之echo和print语句
- 什么是茶文化 我国茶文化简介
- 经常梦见过去的同事,单位是什么情况? 梦见过去的工作和同事
- 三爪、四爪、六爪钻戒分别是什么意义?千万别送错了
- 欧阳娜娜、王源等就读的伯克利被过度“神话”?丨揭秘
- 红薯不能和鸡蛋、西红柿、柿子一起吃?
- 1克拉、2克拉、3克拉钻戒的寓意是什么?价格多少钱?
- 品茗这道美茶 感受闲庭雅趣
- 黄山茶叶有哪些品种
- 黑茶有哪几大功效,安化黑茶茯砖茶、黑砖茶的区别有哪些