美文网首页
css字体单位:px、%、em、rem对比

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

作者: 2016_18点 | 来源:发表于2016-10-09 09:19 被阅读0次

字体中的单位

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

相关文章

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

    字体中的单位 注意 【em】如果在** font-size **上使用em这个单位,应该乘以父元素的字体大小,如当...

  • css2

    css字体** font-size 设置字体大小(px em rem) font-family ...

  • em和rem

    css中单位长度用的最多的就是px,em,rem。其中,px是固定像素。em和rem是相对长度单位,em相对于父元...

  • css字体样式

    字体大小:font-size:16px/1rem;(px是像素单位,rem/em 相对单位,跟浏览器默认的字体大...

  • 前端

    1.字体样式 字体大小:font-size:16px/1rem;(px是像素单位,rem/em 相对单位,跟浏览器...

  • CSS数值与单位

    CSS常用的单位有 em rem 百分数 px vw vh . em 相对长度单位相对当前元素的字体大小相同,「f...

  • CSS单位最常用的有哪些?

    css单位1、绝对单位px: 逻辑像素,绝对单位2、相对单位em: 基准点为父节点字体的大小rem: 相对根元素字...

  • 前端面试题

    1.请简述px,rem和em有什么区别? px是绝对尺寸单位,其值是固定的。而em和rem是字体相对尺寸单位,其值...

  • 移动端的单位

    绝对单位 px相对单位 rem em浏览器默认的字体大小 16px 那么 1em = 16pxem 具有继...

  • rem与em区别

    响应式Web设计—px-em-rem三者区别及rem的使用在css中单位长度用的最多的是px、em、rem,这三个...

网友评论

      本文标题:css字体单位:px、%、em、rem对比

      本文链接:https://www.haomeiwen.com/subject/ivcpyttx.html