flex布局新学习

目录#

介绍#

Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。 —– MDN

Flexbox布局提供了一种更为高效的方式,用于布局、对齐、以及分配与控制容器内元素间空隙,即使它们的大小仍是未知或是动态的。 — Guide to Flexbox

#

Flex布局中,存在着两根轴线,即主轴与交叉轴(可以理解为副轴),两者呈垂直并交集于一点,此点应为flex容器(container)的起始像素坐标;

主轴交叉轴相比于我们常见的 X轴Y轴 有相似之处又有所不同,其中,主轴可以是X轴,也可以是Y轴;同理,交叉轴在主轴为X轴方向时,作为Y轴,在主轴为Y轴方向时,作为X轴;二者相垂直即为基本条件;

对于轴呈现为X轴方向或是Y轴方向的配置,使用 flex-direction 来定义,有四个参数可设定:

  • row (默认)
  • row-reverse
  • column
  • column-reverse

row 指定了主轴是沿着X轴方向延伸的,即容器内部的元素是按照从左向右(X轴的延伸方向);

column 则指定主轴是沿着Y轴方向延伸的,即容器内部的元素是按照从上到下(Y轴的延伸方向);

而加上 reverse 则就是顾名思义,在原来的基础上,反向排列;

贴上一张图来辅助理解:

待续啊…

参考#