前端开发

Flex 布局

2020-11-09  本文已影响0人  婆娘漂亮生活安逸

基本概念



Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。
容器存在两根轴线:主轴(main axis)和交叉轴(cross axis



容器属性需要将容器设置 display: flex;才能有相关属性。


以下6个属性设置在容器上

属性 补充
flex-direction 决定主轴方向。默认值row
flex-wrap 项目在轴线排不下时,是否换行。默认值nowrap
flex-flow 两个属性 flex-directionflex-wrap 组合为简写属性 [flex-flow]。默认值row nowrap
justify-content 规定了项目在主轴方向的对齐方式。默认值flex-start
align-items 规定了项目在交叉轴方向的对齐方式。默认值stretch
align-content 定义了多根轴线的对齐方式。如果只有单根轴线,不起作用。



项目属性



以下6个属性设置在项目上
属性 补充
order 定义了项目的排列顺序,数值越小,排列越前,默认为0
flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-shrink 定义项目的收缩比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis 指定了 flex 元素在主轴方向上的初始大小。默认为auto
flex flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
align-self 允许单个项目对齐方向,会覆盖align-items



本文参考

1> flex布局教程
2> flex布局的基本概念

上一篇 下一篇

猜你喜欢

热点阅读