欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > 程序代码 > CSS小课堂:css中px、em和rem的区别
这篇文章主要为大家详细介绍了CSS小课堂:css中px、em和rem的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

网站设计制作过程中我们经常会用的CSS样式,时间比较充裕的朋友可以系统学习361模板给大家提供的《CSS3样式教程》,相信对大家的样式代码书写以及网页布局会有很大的帮助。今天因为时间有限我们只给大家就CSS样式里的rem,px,em三种单位的区别和联系做些基本的介绍。相信很多朋友对这3种单位并不是十分熟悉。

CSS小课堂:css中px、em和rem的区别

我们先来了解下这3个单位的基本特点。

px特点

IE无法调整那些使用px作为单位的字体大小;

国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;

Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

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作为单位就行了。

em特点

em的值并不是固定的;

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设定的字体大小。

下面就是一个例子:

p {font-size:14px; font-size:.875rem;}

注意:

选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。

PX和EM之间的相互转换

PX和EM之间的相互转换


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

    为了使用方便,用em时,我们通常在CSS中的body选择器中声明font-size=62.5%(使em值变为:16px*62.5%=10px),之后,你只需要将你使用的px值除以10,即可得到em值,如:12px=1.2em,10px=1em。

361模板点评

综合以上几点的区别,361模板推荐大家在这几种情况下来选择使用:PC端固定宽度的页面使用px;PC端自适应页面使用em;移动端使用rem

除了IE6-IE8之外,其它的浏览器都支持em和rem属性,px是所有浏览器都支持。因此为了浏览器的兼容性,可“px”和“;rem”一起使用,用“px”来实现IE6-IE8下的效果,然后使用“Rem”来实现代浏览器的效果。最后要说的是一切的适合不适合需要经过自己多次尝试后才知道,希望大家多动手。

以上就是CSS小课堂:css中px、em和rem的区别的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: css px em rem CSS小技巧

上一篇静态页面分享如何带缩略图、标题和描述

下一篇table边框设置成单线

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在