flex布局

 Flex 布局,默认容器有两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis

1)指定flex布局

.box{

  display: -webkit-flex;  /*Webkit 内核的浏览器,必须加上-webkit前缀 */

  display: flex;

}

行内元素也可以使用 Flex 布局:

.box{

  display: inline-flex;

}

设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

2)flex-direction属性决定主轴的方向

.box {

  flex-direction: row | row-reverse | column | column-reverse;

}

row(默认值):主轴为水平方向,起点在左端。

row-reverse:主轴为水平方向,起点在右端。

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿。

3)flex-wrap属性定义,如果一条轴线排不下,如何换行,默认情况下,项目都排在一条线(又称"轴线")上。

.box{

  flex-wrap: nowrap | wrap | wrap-reverse;

}

nowrap(默认):不换行。

wrap:换行,第一行在上方。

wrap-reverse:换行,第一行在下方。

4)flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

.box {

  flex-flow: <flex-direction> || <flex-wrap>;

}

5)justify-content属性定义了项目在主轴上的对齐方式

.box {

  justify-content: flex-start | flex-end | center | space-between | space-around;

}

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

flex-end:右对齐

center: 居中

space-between:两端对齐,项目之间的间隔都相等。

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

6)align-items属性定义项目在交叉轴上如何对齐

.box {

  align-items: flex-start | flex-end | center | baseline | stretch;

}

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

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

7)align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用

.box {

  align-content: flex-start | flex-end | center | space-between | space-around | stretch;

}

flex-start:与交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

stretch(默认值):轴线占满整个交叉轴。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容