Skip to the content.

position+float布局

  1. 浮动元素脱离文档流, 周围元素对齐环绕;
  2. 浮动元素生成一个块级框,
  3. 行内元素与浮动元素重叠, border/background/content都会显示在浮动元素之上;
  4. 块级元素与浮动元素重叠, border/background都会显示在浮动元素之下, 内容会显示在浮动元素之上;
  5. 块级元素如果没有设置高度, 其高度是由子元素撑起来的. 在子元素设置浮动之后, 子元素会脱离标准文档流, 父元素没有内容可以撑开其高度, 这样父元素就不存在高度, 即高度塌陷;

flex

grid 布局

  1. 网格轨道 grid-template-columns, grid-template-rows,
  2. 轨道单位 fr
  3. repeat() 标记
  4. 显式和隐式网格 grid-auto-columns, grid-auto-rows,
  5. 轨道大小和 minmax()
  6. 网格线
  7. 跨轨道放置网格线 grid-column-start, grid-column-end, grid-row-start, grid-row-end,
  8. 网格单元/网格区域
  9. 网格间距 grid-gap, grid-column-gap, grid-row-gap,
  10. 嵌套网格