谈谈css王朝的px,em,rem之间的那些事儿
2016-03-14 17:04
609 查看
话说,CSS(层叠样式表)有常见的三个单位兄弟,px,em,rem,作为前端人员,跟着三兄弟之间打的交道也是比较多,现在我们来介绍一下,这三个兄弟吧……
1. px 常见老大,像素(Pixel),相对长度单位,是指相对于相识屏幕分辨率而言的,分辨率越高,像素点越小,反之,分辨率越低,点较大,比如说在800*600的分辨率和1024*728的分辨率比较,在1024*768的分辨率下文字会显得小;
2. em 常见老二,相对长度单位,不同的是,它是相对于父容器而言的,会继承父级元素的字体大小,如果父容器都没有设置font-size的话,那么就是相对于浏览器而言,一般来说,浏览器同样没有设置字体大小的,默认字体大小为16px=百分比为100%=12pt,16px=1em,10px=0.625em(通过这个式子,所以很多地方你会看到font-size=62.5%,就是这个原理,那么12px=1.2em);举一个例子吧:
body { font-size:62.5%; }
p { font-size: 1.2em; }
span { font-size: 1.5em; }
<body><p>我的字体为12px=16px * 62.5% *1.2em;<span>我的字体是18px=12*1.5px</span></p></body>
3. rem 常见老幺,相对长度单位,不过相对的是HTML根元素,换句话说,如果根元素的body值变化,那么整体都会变化(如果用rem为单位的话),同样以第二个例子说话,只是p跟span的元素单位em改为rem,则
<body><p>我的字体为12px = 16px*62.5%*1.2rem;<span>我的字体是15px=16*62.5%*1.5rem</span></p></body>
ps:在font设置时,我们会看到这么一行字,12px/1.5,意思是12px大小,行高1.5.
hello,今天的css单位三兄弟介绍就暂到这里了,如有建议,可以交流哈~~
1. px 常见老大,像素(Pixel),相对长度单位,是指相对于相识屏幕分辨率而言的,分辨率越高,像素点越小,反之,分辨率越低,点较大,比如说在800*600的分辨率和1024*728的分辨率比较,在1024*768的分辨率下文字会显得小;
2. em 常见老二,相对长度单位,不同的是,它是相对于父容器而言的,会继承父级元素的字体大小,如果父容器都没有设置font-size的话,那么就是相对于浏览器而言,一般来说,浏览器同样没有设置字体大小的,默认字体大小为16px=百分比为100%=12pt,16px=1em,10px=0.625em(通过这个式子,所以很多地方你会看到font-size=62.5%,就是这个原理,那么12px=1.2em);举一个例子吧:
body { font-size:62.5%; }
p { font-size: 1.2em; }
span { font-size: 1.5em; }
<body><p>我的字体为12px=16px * 62.5% *1.2em;<span>我的字体是18px=12*1.5px</span></p></body>
3. rem 常见老幺,相对长度单位,不过相对的是HTML根元素,换句话说,如果根元素的body值变化,那么整体都会变化(如果用rem为单位的话),同样以第二个例子说话,只是p跟span的元素单位em改为rem,则
<body><p>我的字体为12px = 16px*62.5%*1.2rem;<span>我的字体是15px=16*62.5%*1.5rem</span></p></body>
ps:在font设置时,我们会看到这么一行字,12px/1.5,意思是12px大小,行高1.5.
hello,今天的css单位三兄弟介绍就暂到这里了,如有建议,可以交流哈~~
相关文章推荐
- iOS - 同一个Label的不同样式显示
- [DIV/CSS] 【译】下一代选择器:CSS4
- 自定义 <input type="file" /> 样式
- CSS3:布局
- 2016.3.14__CSS 浮动__第五天
- 手链样式( 使用全排列函数next_permutation)
- Sass mixin 使用css border属性画三角形
- dispaly:table布局
- 2016.3.14__CSS 盒模型_第四天
- css3中-moz、-ms、-webkit分别代表的意思
- css height:100%失效
- css: position 与 z-index 问题(2)
- css:position 与 z-index 问题(1)
- css3(border-radius) 边框圆角详解
- css文本换行
- css学习任务二:切图写代码
- 【2016年Esri开发者大会亮点解析】矢量切片大显威力,GitHub上提供样式编辑器
- CSS入门笔记 - 初识CSS
- CSS3属性之text-overflow:ellipsis详解
- CSS学习笔记