CSS3中REM使用详解

在页面中设置字体,我们知道有常见的两种,px 和 em.

px

在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用“em”来定义Web页面的字体。

em

一般都是bodyfont-size为基准
常用写法:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
body {
     font-size : 62.5% ;
     /*10 ÷ 16 × 100% = 62.5%*/
}
h 1 {
     font-size : 2.4em ;
     /*2.4em × 10 = 24px */
}
p {
     font-size : 1.4em ;
     /*1.4em × 10 = 14px */
}
li {
     font-size : 1.4em ;
     /*1.4 × ? = 14px ? */
}

为什么“li”的“1.4em”是不是“14px”将是一个问号呢?在使用“em”作单位时,一定需要知道其父元素的设置,因为“em”就是一个相对值,而且是一个相对于父元素的值,
计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值
这样的情况下“1.4em”可以是“14px”,也可以是“20px”,或者说是“24px”,总之是一个不确定值,那么解决这样的问题,要么你知道其父元素的值,要么呢在任何子元素中都使用“1em”。

rem

rem:W3C官网描述是“font size of the root element”,即rem是相对于根元素。
我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:
pxtoem
嫌换算麻烦的同学,也可以去http://pxtoem.com/这个网站去设置
常用写法:

01
02
03
04
05
06
07
08
09
10
11
12
html {
     font-size : 62.5% ;
     /*10 ÷ 16 × 100% = 62.5%*/
}
body {
     font-size : 1.4 rem;
     /*1.4 × 10px = 14px */
}
h 1 {
     font-size : 2.4 rem;
     /*2.4 × 10px = 24px*/
}

在根元素中定义了一个基本字体大小为62.5%(也就是10px。设置这个值主要方便计算,如果没有设置,将是以“16px”为基准 )。从上面的计算结果,我们使用“rem”就像使用“px”一样的方便,而且同时解决了“px”和“em”两者不同之处。

浏览器兼容性

IE9以上等支持CSS3的浏览器是肯定可以支持的,如果想要兼容IE低版本,那可以考虑针对IE9以下低版本浏览器,用px来实现。

 

来源:Web前端(W3Cways.com) - Web前端学习之路 » CSS3中REM使用详解

转载于:https://www.cnblogs.com/CodingJS/p/4809621.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值