Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

标准单位

  • px

    • 1px 即 一个像素
    • 屏幕中显示最小的一个点,因分辨率不同而不同
  • %

    • 百分比

    • 除了宽高,其他属性最好少用,因为规则会变(如下)

      • width/height/font-size 用%

        • 是相对“父元素相同属性”来计算
      • line-height 用%

        • 是相对“当前元素的font-size”来计算
      • vartical-align

        • 是相对“当前元素的line-height“来计算
  • em(重点)

    • 1em 即

      • 当前元素的“字体大小”
      • 以 px为单位的 font-size值
    • 如果当前元素没定义px,则继承父元素px值

    • 如果祖上都没定义px,则取浏览器默认16px

    • 技巧

      • 首行缩进

        text-indent: 2em;
        
      • 作为全局统一单位

        body {
          font-size: 62.5%;
        }
        
        • 这样1em就从 16px 变成 10px

        • 为什么要这样设置?

          • 因为脑子里想的是px,这样设置后,直接除以10,就能变成em(而不是除16)
        • 注意

          • 如果子元素font-size也用em
          • 则宽高的em值也要基于此字体em来二次计算
      • 作为全局字体单位

        • 只要改变根元素字体大小,即可全部放大/缩小
        • 在跨平台网站开发中有优势
  • rem(衍生)

    • 1rem 即 根元素(html元素) 的字体大小
    • CSS3新引进,除IE8以外都支持
    • 移动端最常见