关于flex布局的应用

什么是flex布局?

Flex是Flexible Box的缩写,意味"弹性布局",任何一个容器都可以指定为Flex布局

flex的基本概念?

  • Flex布局元素,称为Flex容器,简称"容器"。它的所有子元素自动成为容器元素,简称"项目"。
  • 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的排列方式:从左到右;交叉轴的排列方式:从上到下;

    关于flex布局的应用_第1张图片

容器的属性

1、flex-direction :属性决定主轴的方向 (即项目的排列方式)

flex-direction:row (主轴水平方向,起点在左端)

关于flex布局的应用_第2张图片

关于flex布局的应用_第3张图片

flex-direction:row-reverse (主轴水平方向,起点在右端)

关于flex布局的应用_第4张图片

关于flex布局的应用_第5张图片

flex-direction:column (主轴垂直方向,起点在上沿)

关于flex布局的应用_第6张图片

关于flex布局的应用_第7张图片

flex-direction:column-reverse (主轴在垂直方向,起点在下沿)

关于flex布局的应用_第8张图片

关于flex布局的应用_第9张图片

2、flex-wrap : 默认情况下,项目都排在一条线(又称"轴线"上)

flex-wrap:nowarp (不换行,默认的)

关于flex布局的应用_第10张图片

关于flex布局的应用_第11张图片

flex-wrap:wrap (换行,第一行在上面)

关于flex布局的应用_第12张图片

关于flex布局的应用_第13张图片

flex-wrap:wrap-reverse (换行,第一行在下面)

关于flex布局的应用_第14张图片

关于flex布局的应用_第15张图片

3、flex-flow:是flex-direction 属性和flex-wrap属性的简写,默认值row、nowrap

4、justify-content:属性定义了项目在主轴上的对齐方式

justify-content:flex-start (左对齐,默认值)

关于flex布局的应用_第16张图片

关于flex布局的应用_第17张图片

justify-content:flex-end(右对齐)

关于flex布局的应用_第18张图片

关于flex布局的应用_第19张图片

justify-content:center (居中)

关于flex布局的应用_第20张图片

关于flex布局的应用_第21张图片

justify-content:space-between (两端对齐,项目之间的间隔相等)

关于flex布局的应用_第22张图片

关于flex布局的应用_第23张图片

justify-content:space-around (每个项目两侧的间距相等)

关于flex布局的应用_第24张图片

关于flex布局的应用_第25张图片

5、align-items :定义项目交叉轴上如何对齐(单行)

align-items:flex-start (交叉轴起点对齐)

关于flex布局的应用_第26张图片

关于flex布局的应用_第27张图片

align-items: flex-end (交叉轴终点对齐)

关于flex布局的应用_第28张图片

关于flex布局的应用_第29张图片

align-items:center (垂直方向,中间开始)

关于flex布局的应用_第30张图片

关于flex布局的应用_第31张图片

align-items:baseline (项目第一行文字的基线对齐)

关于flex布局的应用_第32张图片

关于flex布局的应用_第33张图片

align-items:stretch (默认值,如果项目未设置高度或设为auto,将占满整个容器的高度)

关于flex布局的应用_第34张图片

关于flex布局的应用_第35张图片

6、align-content :多行轴线对齐(用法同align-items )

flex项目属性

1、order 定义项目排列顺序

order:number (数值越小越靠前,默认为0)

关于flex布局的应用_第36张图片

关于flex布局的应用_第37张图片

2、flex-grow 定义项目放大比例

flex-grow :number(默认0,如果有剩余空间也不放大,值为1放大,2是1的双倍大小,此类推)

关于flex布局的应用_第38张图片

关于flex布局的应用_第39张图片

3、flex-shrink 定义项目缩小比例

flex-shrink :number (默认为1,如果空间不足则会缩小,值为0不能缩小)

关于flex布局的应用_第40张图片

关于flex布局的应用_第41张图片

4、flex-basis 定义项目自身大小

flex-basis :number/auto (默认auto,可设置固定的值50px/50%)

关于flex布局的应用_第42张图片

关于flex布局的应用_第43张图片

5、flex:属性是flex-grow,flex-shrink ,flex-basis的简写,默认值为0、1、auto

6、align-self 项目自身对齐

align-self :auto | flex-start | flex-end | center | baseline | stretch

关于flex布局的应用_第44张图片

关于flex布局的应用_第45张图片

最后

如果觉得本文还不错,记得点个赞哦!

欢迎大家加入,一起学习前端,共同进步!
关于flex布局的应用_第46张图片

你可能感兴趣的:(firefox,css3,前端,html5)