Skip to content

Latest commit

 

History

History
 
 

css-grid-layout

CSS Grid Layout


历史 需求 因果


看几个例子


Web 布局

  • table
  • float
  • position
  • flexbox
  • ……

grid


wăng


网格布局的需求和概念一直存在


网格布局的要素


描述步骤

  1. 画网
  2. 把格子填到网里
  3. 把内容填到格子里

1. 画网

  • 几行几列?
  • 每行多宽?每列多高?
  • 延展性:“漏网之鱼”

特殊情况:响应式布局

  • 每列 (最小) 宽度固定
  • 响应式计算总列数
  • 自增必要的行

2. 把格子填进网里


A 每个格子独立

  • 放第几行?第几列?
  • 占多少行?多少列?

B 按顺序填进网里

  • 这个格子排在第几?

额外的:网的排法
(横向优先/纵向优先)


3. 对齐

  • 行列真空 -> 行列对齐
  • 内容真空 -> 内容对齐

额外的:网的行间列间空隙


CSS Grid Layout

start from W3C Working Draft 7 April 2011


What Happened in 2011?


Bootstrap


Mocha.js


QQ vs 360


新浪微博 vs 腾讯微博


阿里巴巴腐败丑闻


规范介绍


术语


网格

  • template
  • row / column
  • cell

辅助

  • line / track

内容

  • area

图解 Grid 语法

Cheetsheet


最低消费

  • 画网 + 填格子
  • 自动排序
  • 响应式
  • 对齐和间隙

Demos


效率和体验问题


浏览器支持情况

caniuse


周边及其他


相关材料


Thanks