css字体单位:px、%、em、rem对比

字体中的单位

unit explain
px 绝对单位,像素px是相对于显示器屏幕分辨率而言的。
em em是相对长度单位。参考物是父元素的font-size,具有继承的特点。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
rem 是CSS3新增的一个相对单位,这个单位引起了广泛关注。这个单位与em的区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。
百分比 百分比单位更像“em”单位,除了一些根本性的差异。首先,当前的字体大小等于100%(比如12 pt = 100%)。当使用百分比单位,你的文字在移动设备上仍然保持完全的可伸缩性和可访问性。

注意

  1. 【em】如果在** font-size **上使用em这个单位,应该乘以父元素的字体大小,如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)。用在 font-size 之外的属性上,则应该乘以元素自身的字体大小
  2. 【%】如果某个元素设置了百分比的属性,则后代元素继承的是计算后的值 ,而不是原百分比 。
    乘以包含块的宽度 margin, padding, left, right, text-indent, width, max-width, min-width eg:padding-top:20%; 20%指的是父元素宽度的20%
    乘以包含块的高度 top, bottom, height, max-height, min-height
    乘以元素的字体大小 line-height
    乘以元素的行高 vertical-align
  3. 【包含块】
    包含块类型:
  • 对于普通定位元素就是我们理解的父元素
  • 对于position: absolute;的元素是相对于已定位的父元素(offset parent)
  • 对于position: fixed;的元素是相对于 ViewPort

相关参考:

浅析CSS 属性之中经常出现的百分比
css中的px、em、rem 详解
综合指南:何时使用 Em 与 Rem

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 作者:HelKyle链接:http://www.w3cplus.com/css/when-to-use-em-vs...
    红叶丶秋鸣阅读 3,283评论 0 3
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,089评论 0 1
  • 2003年的某天深夜,室友汪洋把我摇醒,告诉我他感冒了,全身发冷,问我能不能借点钱给他,并把他送到医院。那时,离非...
    过世界边阅读 301评论 6 5
  • 10:00感统课:来上课的有正正(高国正)、大龙和小龙(双胞胎)、开心果(一卡通)、航航(可能报课),还有一个宝宝...
    小蘑菇66阅读 164评论 0 0