多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 传统布局:position + float + 正常流 ### Flex布局:Flexible Box缩写:弹性布局 1. 任何容器指定:display: flex 2. 行内容器指定:display: inline-flex; 3. 设定后,子元素的 float clear vertical-align 属性将失效 ### 容器内存在两根轴:**主轴( main axis )与交叉轴( cross axis )** 1. 项目默认沿主轴排列 ### 容器上可设置的六个属性 1. flex-direction:属性决定主轴的方向(即项目的排列方向) flex-direction: row | row-reverse | column | column-reverse 2. flex-warp:如果一条轴线排不下,如何换行。 flex-wrap: nowrap | wrap | wrap-reverse 3. flex-flow 是flex-direction`属性和`flex-wrap`属性的简写形式,默认值为`row nowrap 4. justify-content:定义了项目( 元素item )在主轴上的对齐方式 justify-content:flex-start | flex-end | center | space-between | space-around 5. align-items:定义项目在交叉轴上如何对齐 align-items: flex-start | flex-end | center | baseline | stretch 6. align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用 ### 元素上可设置的六个属性 1. order:属性定义项目的排列顺序。数值越小,排列越靠前,默认为0 order: 0 2. flex-grow:属性定义项目的放大比例,默认为`0`,即如果存在剩余空间,也不放大 flex-grow: 1 3. flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小 flex-shrink: 0 4. flex-basis:在分配多余空间之前,项目占据的主轴空间 5. flex:是`flex-grow`,`flex-shrink`和`flex-basis`的简写,默认值为`0 1 auto` flex: 1 6. align-self:单个项目有与其他项目不一样的对齐方式,可覆盖`align-items`属性 align-self: auto | flex-start | flex-end | center | baseline | stretch;