在上篇博客提到了%、px、em三个单位,其中最复杂的是em,因为要计算当前元素内的font-size,必须知道其父元素的font-size,层层累积,容易出错。现在CSS3中引入了新的单位rem,改变了这一现状。

rem

rem, 官方说法:根元素的font-size。官方这次说得很明白,rem是相对于根元素html来计算的,根当前元素的直接父元素无关,只要在html设置font-size就可以了,默认为1rem=16px。下面再看个例子:

.container{
width: 80%;
height: 10em;
padding: 1em;
background-color: #228F45;
font-size: 1.5rem;
}
.child{
width: 50%;
height: 5em;
background-color: #D5DED8;
padding: 0.8em;
font-size: 0.8rem;
}

html下1rem=16px,container下font-size=1.5*16=24px,1em=24px,height=24*10=240px,child下font-size=0.8*16=12.8px,1em=12.8px,height=12.8*5=64px。当然IE8及更低版本的IE是不支持rem的,因此在考虑到兼容性的时候,可以用px来hack。

其他

其他的单位in、cm、mm、pt、pc都是绝对单位,这些单位在web上用得比较少,与px间的换算关系如下
1in = 2.54cm = 25.4 mm = 72pt = 6pc = 96px

总结

目前这些单位中应用比较广泛的是px,em,rem,%,现在很火爆的bootstrap比较多的用到了em,如果不用支持IE8,可以考虑用rem,搞清楚这些单位的情况,有利于在画面准备的布局。

最新文章

  1. Android之ListView——ArrayAdapter的用法学习
  2. C# IGUID的生成
  3. 【Android测试】【第十二节】Uiautomator——API详解
  4. centos6.5 64位 yum install nginx的默认安装路径
  5. Facebook开源项目:我们为什么要用Fresco框架?
  6. BZOJ 1001: [BeiJing2006]狼抓兔子 最小割
  7. Yii: 设置数据翻页
  8. linux信号量之进程间同步
  9. 项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website automatically】
  10. 200 OK (from cache)原因
  11. 运行第一个 Service - 每天5分钟玩转 Docker 容器技术(96)
  12. 关于HTTP协议头域详解
  13. SQL性能优化的几点建议
  14. 2种不同方式实现背景图里加入文字的简单CSS样式
  15. Linux 云计算运维之路
  16. iframe实用操作
  17. 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构
  18. Ruby面向对象
  19. LeetCode--No.014 Longest Common Prefix
  20. iLBC

热门文章

  1. P1140 相似基因 (动态规划)
  2. 【强连通分量缩点】poj 1236 Network of Schools
  3. 创建mavenweb项目
  4. HDU 2197 本源串
  5. 蜥蜴 BZOJ 1066
  6. TCP/IP 协议栈
  7. Wormholes(spfa判负环)
  8. Codeforces Round #321 (Div. 2) E
  9. Hadoop学习(一)生态体系之简介
  10. java 基础 5 String StringBuffer StringBuilder