flex布局
1.Flex(Flexible Box)弹性布局
任何一个容器都可以指定为Flex布局注意,设为flex布局以后,子元素的float、clear和vertical-align属性将失效
2.基本概念
采用flex布局的元素,称为flex容器(flex container),简称“容器”。它的所有子元素自动称为容器成员,称为flex项目(flex item),简称“项目”。容器默认存在两根轴:水平的主轴和垂直的交叉轴。
项目默认沿主轴排列。
3.容器的属性
flex-direction该属性决定主轴的方向(row|row-reverse|column|column-reverse)
flex-wrap
默认情况下,项目都排在一条线上。flex-wrap属性定义,如果一条轴线排不下,如何换行。(nowrap|wrap|wrap-reverse)
flex-flow
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
justify-content
justify-content属性定义了项目在主轴上的对齐方式。(flex-start|flex-end|center|space-between|space-around)
align-items
align-items属性定义了项目在交叉轴上的对齐方式。(flex-start|flex-end|center|baseline|stretch)
align-content
该属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。(flex-start|flex-end|center|space-between|space-around|stretch)
4.项目的属性
order该属性定义项目的排列顺序。数值越小,排列越靠前,默认为0
flex-grow
flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
flex-shrink
该属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
负值对该属性无效
flex-basis
该属性定义了在分配多余空间之前,项目占据的主轴空间。
flex
该属性是flex-grow、flex-shrink、、flex-basis的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷键:auto(1 1 auto)和none(0 0 auto)
建议优先使用者这个属性
align-self
该属性允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!