fat-cat

flex

flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。 设为 Flex 布局以后,子元素的 float、clear 和 vertical-align 属性将会失效。 摘自阮一峰的网络日志-Flex 布局教程:语法篇

基本概念

采用 Flex 布局的元素,称为 Flex 容器(flex container), 简称「容器」 「容器」的所有子元素(儿子辈)自动成为容器成员,成为 Flex 项目(flex item),简称「项目」 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)

容器的属性

项目的属性

flex: 1 1 0; vs flex: 1; vs flex: 1 1 auto;

因此 flex: 1; 等价于 flex: 1 1 任意数字+任意长度单位,相当于让项目平分容器主轴空间