CSS3中REM使用详解
来源:互联网 发布:淘宝2017双十一成交额 编辑:程序博客网 时间:2024/05/22 13:42
在页面中设置字体,我们知道有常见的两种,px 和 em.
px
在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用“em”来定义Web页面的字体。
em
一般都是body
的font-size
为基准
常用写法:
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是相对于根元素。
我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:
嫌换算麻烦的同学,也可以去http://pxtoem.com/这个网站去设置
常用写法:
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”两者不同之处。
注:在Chrome下,默认最下字体为12px,可以设置font-size: 625%,其他以此类推
- CSS3中REM使用详解
- CSS3中REM使用详解
- css3中rem详解
- css3中rem详解
- css3 rem如何使用
- css3的rem的使用
- [CSS3教程]相对单位rem详解
- css3开发:px em rem详解
- CSS3 rem
- css3中rem 与px算法
- css3中强大的rem单位
- CSS3中弹性盒子Flex使用详解
- rem用法 css3
- CSS3中的rem适配
- CSS3中的rem单位
- CSS3前缀和rem
- CSS3:REM设置字体大小
- CSS3 相对单位rem
- To be a better man
- Java魔法堂:注解用法详解——@SuppressWarnings
- ESXI集群下大量虚拟机系统运行监控-netstat-an连接汇总分类
- JS / jQuery宽高的理解和应用
- 20161213C语言基础07_常量
- CSS3中REM使用详解
- logstash 高级配置
- Azure 上通过 SendGrid 发送邮件
- 全面解析Hibernate框架--小白必看3
- 手机/移动前端开发需要注意的20个要点
- 时区设置相关
- AJAX协议传输,并调取数据库返回值
- mysql 批量执行update语句最佳方案思考
- AngularJS ocLazyLoad按需加载控制器/js文件的延迟加载(一)