We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Flex即Fexible Box,即弹性布局,可以简便、完整、响应式地实现各种页面布局。 任何一个容器或行内元素都可指定为Flex布局:
.box{ display: flex; } .box{ display: inline-flex; }
注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
阮一峰 flex布局教程
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Flex即Fexible Box,即弹性布局,可以简便、完整、响应式地实现各种页面布局。
任何一个容器或行内元素都可指定为Flex布局:
注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
基本概念
采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
容器的属性
决定主轴的方向,row为默认值,意思是主轴是水平方向,从左到右
定义如果一条轴线排不下,如何换行, nowrap为默认值,不换行
是flex-direction属性和flex-wrap属性的合并形式
定义了项目在主轴(假设主轴为从左到右)上的对齐方式,flex-start(默认值)左对齐,center居中
定义项目在交叉轴上如何对齐
定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
项目(item)的属性
定义项目的排列顺序。数值越小,排列越靠前,默认为0
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 负值对该属性无效。
定义了在分配多余空间之前,项目占据的主轴空间(main size)
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
参考:
The text was updated successfully, but these errors were encountered: