Skip to content
大纲

CSS 基础

px、%、em、rem、vw/vh 有什么区别?

答案

  • px : 基本单位, 绝对单位
  • % : 相对父元素的宽度比例
  • em : 相对于当前元素的 font-size
  • rem : 相对于根节点的 font-size
  • vw : 屏幕宽度的 1%
  • vh : 屏幕高度的 1% (vmin : vw 和 vh 的最小值, vmax : vw 和 vh 的最大值)

什么是 BFC?

答案

BFC(Block Formatting Contexts) 块级格式化上下文。它是一块独立的渲染区域, 内部元素的渲染不会影响边界以外的元素。

BFC 一般用于清除浮动, 但有一点需要注意的是, 属于同一个 BFC 的两个相邻 Box 的才存在 margin 塌陷问题。

如何创建一个 BFC?

答案

首先, 根节点 <html> 就是一个 BFC, 创建 BFC 的方法有(常见):

  • 使用 float 使其浮动的元素
  • 块级元素的 overflow 属性不为 visible
  • display 为 inline-block
  • 绝对定位的元素(包含 fixed 和 sticky)
  • flex items

其中, 设置 overflow: hidden; 是惯用手法。

Mochi's personal blog.