赞
踩
px 实际上就是像素,用PX设置字体大小时,比较稳定和精确。
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)
em 就是根据基准来缩放字体的大小。
em 是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
任意浏览器的默认字体高都是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.2 * 1.2= 1.44 的现象。比如:
你在 #content
中声明了字体大小为1.2em,那么在声明 p
标签的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承 #content
的字体高而变为了1em=12px。
rem 相对于根元素 <html>
,这样就意味着,我们只需要在根元素确定一个参考值。
rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。
<html>
;对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。示例:
p {font-size:14px; font-size:.5rem;}
注意:
选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。
在这里为大家提供一个px,em,rem单位转换工具,地址:http://pxtoem.com/
当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。因此,这时就提出了使用“em”来定义Web页面的字体。
二者比较 | em | rem |
---|---|---|
单位基于 | 基于使用他们的元素的字体大小 | 基于 html 元素的字体大小。 |
继承 | 可能受任何继承的父元素字体大小影响 | 可以从浏览器字体设置中继承字体大小。 |
使用情况 | 使用em单位应根据组件的字体大小而不是根元素的字体大小。 不使用em单位,并且需要根据浏览器的字体大小设置缩放的情况下使用rem。 | 使用rem单位,除非你确定你需要 em 单位,包括对字体大小。 |
注意:
原文: http://www.w3cplus.com/css/when-to-use-em-vs-rem.html © w3cplus.com
除了IE6-IE8,其它的浏览器都支持em和rem属性,px是所有浏览器都支持。
因此为了浏览器的兼容性,可“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,然后使用“Rem”来实现代浏览器的效果。
原文:http://blog.csdn.net/woaiwojiaweihao150/article/details/49933653
CSS 创建圆角的属性:border-radius 中值的单位(px,%)区别?
参考链接:http://www.w3school.com.cn/tiy/c.asp?f=css_border-radius
min-width由于该属性不能从其他父元素继承,所以在继承假设时请注意。
如果作者使用绝对值(px,pt,in,cm,mm)定义宽度,则宽度将无限制地定义,因此最小宽度将不起作用。
例如,如果200px的值被用作width长度,那么min-width:100px 的值将不必要,因为您已经为width(即200px)指定了绝对值。
最好的使用方法min-width是定义一个width百分比的值,并使用绝对值的min-width财产,否则使用百分比值为两者min-width,width不会产生预期的结果。
如有侵权,联系删除。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。