CSS Flex布局

flex布局只要掌握了容器和项目的属性,就能很轻松地完成页面的布局。

flex布局是新增加的一部分内容,介绍了flex布局的基本用法。这里强烈推荐一下阮一峰大大的flex布局教程,分为语法篇实例篇,非常简明扼要。

flex布局只要掌握了容器和项目的属性,就能很轻松地完成页面的布局。容器属性包括

  1. 项目以什么形式排列 flex-direction(纵向还是横向,从头到尾还是从尾到头)
  2. 排列的项目是否换行 flex-wrap (换行且第一行在上方,换行且第一行在下方,不换行)
  3. 一行/列项目在主轴上怎么排列 justify-content (开头/结尾对齐、中间对齐、两头对齐、两头留空对齐)
  4. 一行/列项目在交叉轴上怎么排列 align-items (开头/结尾对齐、中间对齐、两头对齐、两头留空对齐)
  5. 行与行/列与列项目之间怎么排列 align-content

项目属性包括

  1. order:排列的顺序,值越低越靠前
  2. flex-grow:项目放大的比例,初始默认为0
  3. flex-shrink:项目缩小的比例,初始默认为1
  4. flex-basis:项目在放大之前占据的空间
  5. align-self:单个项目的对齐方法

以上属性都可参考如下思维导图:

flex布局

以下是这部分习题的解答:


Introduction to the CSS Flexbox Challenges