CSS - 长度单位

研究背景

一般用于描述 font-sizepadding 或者 border 的长度都使用 px 单位。但最近看到也有很多使用 em 单位的,为了弄清楚,有必要总结一下不同长度单位的用法。

内容

当前出现的一般有以下几种长度单位:

  • 绝对长度:
  • px
  • in
  • pt
  • cm
  • 相对长度:
  • em
  • rem
  • %

绝对值

in

inches (1in = 96px = 2.54cm)

px

pixels (1px = 1/96th of 1in)

在这里值得一提的是 pixel 在不同的语境下有不同的含义,例如 css pixel 或者 device pixel。这里特指 css pixel。

pt

points (1pt = 1/72 of 1in)

cm

centimeters

相对值

em

相对于元素的 font-size 的值 (2em 表示当前 font-size 的2倍)

rem

相对于根元素的 font-size 的值

使用说明

最早的单位是 px 和 %,后来应该是为了解决缩放的问题引入了 em。又因为 em 单位是相对于父元素的 font-size,如果两个相同的元素做了嵌套,真正的字体大小可能还不一样,为了解决这个混乱,引入了相对于根元素的 rem。不过看了这么多网站,好像当前使用 em/rem 的不是很多。当前暂时就先用 px 吧。

em 用法

如果要使用 em 的话,因为浏览器默认字体大小是 16px,为了避免计算出来小数,一般都会提前设置 body 元素的 font-size 大小是 10px,即 62.5%。

body{ font-size:62.5%; }

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • CSS有两种类型的单位长度:相对和绝对。相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备,相对长度...
    你期待的花开阅读 5,513评论 0 16
  • 字体相关相对长度单位 em、ex、ch、rem是字体相关的相对长度单位 em em表示元素的font-size属性...
    另一只小白阅读 3,349评论 0 0
  • 1、块级元素和行内元素分别有哪些?它们的特性区别有哪些? 1、块级元素(block element),占据其父元素...
    徐国军_plus阅读 3,362评论 0 6
  • 简直太可笑太现实了,我简直太傻了,傻的不一般,内心再下次被现实暴击,我不能停止自己前进的脚步,不必再妥协顾全,不能...
    雨里里阅读 1,124评论 0 0