移动端flex布局小总结

1.介绍

*首先我们需要明白:flex布局又叫伸缩、布局 、弹性布局、伸缩盒布局 、弹性盒布局 *
1.采用 Flex 布局的元素,称为 Flex 容器(flexcontainer),父级简称"容器",容器默认存在两条轴一条水平的主轴,一条垂直的交叉轴(侧轴)。
在这里插入图片描述
2.它的所有子元素自动成为容器成员,称为 Flex 项目(flexitem),简称"项目"。

任何一个容器都可以指定为Flex布局!!!!
Flex布局中不分块级元素与行内元素!!!!

容器的属性

以下六个属性都有可以设置在容器里面

  • flex-direction//决定主轴的方向
  • flex-wrap//默认情况下,项目都排在一条轴线上。给flex-wrap属性定义,如果一条轴线 排不下,如何换行
  • flex-flow//属性是flex-direction属性和flex-wrap属性的简写形式,默认 row不换行 nowrap换行
  • justify-content//属性定义了项目在主轴上的对齐方式
  • align-items//属性定义项目在交叉轴(侧轴)上如何对齐。
  • align-content//属性定义了多根轴线的对齐方式。如果项目只有一根轴线,那么该属性不起作用

项目的属性

  • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0

  • flex属性默认值为0 1 auto。后面两个属性可选 ,划分容器剩余空间

属性单独介绍
1.flex-directiond的语法
flex-direction:row | row-reverse |  column | column-reverse; 
//该属性有4个参数
  • row(默认值):主轴水平方向,起点在左边在这里插入图片描述
  • row-reverse:主轴为水平方向,起点在右端在这里插入图片描述
  • column:主轴为垂直方向,起点在上方在这里插入图片描述
  • column-reverse:主轴为垂直方向,起点在下在这里插入图片描述
2.flex-wrap的换行语法
flex-wrap: nowrap | wrap | wrap-reverse;//有三个值
  • nowrap(默认):不换行在这里插入图片描述
  • wrap换行,第一行在上方在这里插入图片描述
  • wrap-reverse:换行,第一行在下方在这里插入图片描述
3.flex-flow语法
flex-flow:<flex-direction> || <flex-wrap>;默认row与nowrap也可以设置其它的值
4.justify-content定义在主轴上对齐方式的语法
justify-content:flex-start | flex-end | center | space-between |space-around;//有五个参数
  • flex-start(默认值):向左对齐(默认就不放图啦=-=)
  • flex-end:向右对齐在这里插入图片描述
  • center:居中
    在这里插入图片描述
  • space-between:两端对齐,容器里面项目之间的间隔(缝隙)都相等在这里插入图片描述
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与两侧的间隔大一倍。在这里插入图片描述
5.align-items属性定义项目在侧轴上面的对齐方式
align-items:flex-start | flex-end | center |baseline | stretch;//有五个参数
  • flex-start:侧轴的起点对齐在这里插入图片描述
  • flex-end:侧轴的终点对齐在这里插入图片描述
  • center:侧轴的中点对齐在这里插入图片描述
  • baseline:项目的第一行文字的基线对齐。在这里插入图片描述
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度,也就是所谓的拉升。在这里插入图片描述
6.align-content属性设置子项在侧轴上的排列方式 ,并且只能用于子项出现 换行 的情况(多行
align-content:flex-start | flex-end | center | spance-between | space-around |stretch;//共有六个参数

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐