CSS3中REM使用详解
2016-05-20 09:01
357 查看
在页面中设置字体,我们知道有常见的两种,px 和 em.
在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用“em”来定义Web页面的字体。
一般都是
常用写法:
为什么“li”的“1.4em”是不是“14px”将是一个问号呢?在使用“em”作单位时,一定需要知道其父元素的设置,因为“em”就是一个相对值,而且是一个相对于父元素的值,
计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值
这样的情况下“1.4em”可以是“14px”,也可以是“20px”,或者说是“24px”,总之是一个不确定值,那么解决这样的问题,要么你知道其父元素的值,要么呢在任何子元素中都使用“1em”。
rem:W3C官网描述是“font size of the root element”,即rem是相对于根元素。
我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:
嫌换算麻烦的同学,也可以去http://pxtoem.com/这个网站去设置
常用写法:
在根元素中定义了一个基本字体大小为62.5%(也就是10px。设置这个值主要方便计算,如果没有设置,将是以“16px”为基准 )。从上面的计算结果,我们使用“rem”就像使用“px”一样的方便,而且同时解决了“px”和“em”两者不同之处。
注:在Chrome下,默认最下字体为12px,可以设置font-size: 625%,其他以此类推
IE9以上等支持CSS3的浏览器是肯定可以支持的,如果想要兼容IE低版本,那可以考虑针对IE9以下低版本浏览器,用px来实现。
原博客地址:http://www.w3cways.com/1713.html
px
在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用“em”来定义Web页面的字体。
em
一般都是body的
font-size为基准
常用写法:
计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值
这样的情况下“1.4em”可以是“14px”,也可以是“20px”,或者说是“24px”,总之是一个不确定值,那么解决这样的问题,要么你知道其父元素的值,要么呢在任何子元素中都使用“1em”。
rem
rem:W3C官网描述是“font size of the root element”,即rem是相对于根元素。我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:
嫌换算麻烦的同学,也可以去http://pxtoem.com/这个网站去设置
常用写法:
注:在Chrome下,默认最下字体为12px,可以设置font-size: 625%,其他以此类推
浏览器兼容性
IE9以上等支持CSS3的浏览器是肯定可以支持的,如果想要兼容IE低版本,那可以考虑针对IE9以下低版本浏览器,用px来实现。原博客地址:http://www.w3cways.com/1713.html
相关文章推荐
- CSS中margin和padding的区别
- 20个很有用的CSS技巧
- css3中的一些特别的单位:em、rem、vw、vh、vmin、vmax
- 自定义NSSearchFiled样式
- CSS解释器和样式布局
- CSS基本样式
- css中的baseline
- css3加js做一个简单的3D行星运转效果
- CSS选择器
- (5)css盒子模型(基础上)
- css3动画之animate
- css可继承属性和不可继承属性
- CSS颜色属性,边框属性
- CSS属性选择器温故-4
- CSS布局奇淫技巧之-宽度自适应
- CSS3伪类选择器nth-child和nth-of-type浅析
- CSS3D效果
- CSS中position的absolute如何相对于父元素的位置进行定位
- CSS position属性和实例应用
- CSS凹型导航按钮