px特点:
1.IE无法调整那些使用px作为单位的字体大小;
2.国外大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
3.Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。
px像素(Pixel)。相对长度单位。像素px是相对于显示屏幕分辨率而言的。(引自CSS2.0手册)
em是相对长度单位。相对于当前对象内文本的字体尺寸。
如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸(16px)。(引自CSS2.0手册)
任意浏览器的默认字体高都是16px。所有未经调整的浏览器豆腐额:1em=16px。那么10px=0.625px。
为了简化font-size的换算,需要在css的body选择器中声明font-size=62.5%,这就使em值变为16px*62.5%=10px,这样10px=1em,也就是说只需要将原来的px数值除以10,然后换上em作为单位就可以了。
em特点:
1.em的值并不是固定的
2.em会继承父级元素的字体大小。
所以我们在写CSS的时候如果body选择器中声明font-size=62.5%,然后将原来的px数值除以10,然后换上em作为单位;
重新计算那些用em为单位的数值,避免字体大小重复声明。
也就是避免1.2*1.2=1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em,因为此em非彼em,它因继承#content的字体高变为了1em=12px。
rem特点:
rem是CSS3新增的一个相对单位(root em 根em),这个单位引起了广泛的关注。
这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。
这个单位可谓集相对大小和绝对大小的有点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
正在研究redis,感谢,太赞了!!!!!
学习到了 感谢分享
老师的讲解很有侧重点,听着不会累
我非科班18年毕业,现在转开发来得及吗,可能要先培训6个月
p'x比较稳定和精确。缺点:当用户浏览我Web页面时,如果改变浏览器的缩放,Web页面布局被打破
em根据父元素的属性缩放字体大小
rem是相对于根元素缩放字体大小
浏览器的兼容性:
px是所有浏览器都支持,
除了IE6-IE8r,其它都支持em和rem属性,
为了浏览器的兼容性,可“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,用“Rem”来实现代浏览器的效果。
p'x比较稳定和精确。缺点:当用户浏览我Web页面时,如果改变浏览器的缩放,Web页面布局被打破
em根据父元素的属性缩放字体大小
rem是相对于根元素缩放字体大小
浏览器的兼容性:
px是所有浏览器都支持,
除了IE6-IE8r,其它都支持em和rem属性,
为了浏览器的兼容性,可“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,用“Rem”来实现代浏览器的效果。
单位长度分为:绝对长度和单位长度。
绝对长度的劣势是移植性不好。
相对长度分为:相对窗口,相对父级.....
rem相对根结点
哇,,最近正在找这个题