css3样式之display:flex

display:flex;

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

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

一、flex容器的属性:

1.flex-direction:决定主轴的方向(即项目的排列方向)

.box{

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

}

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

.box

{

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

}

不换行/换行,第一行在上面/换行,第一行在下面

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

4.justify-content:定义了项目在主轴上的对齐方式

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

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

5.align-items:定义项目在交叉轴上如何对齐

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

起点对齐/终点对齐/中点对齐/项目的第一行文字的基线对齐/如果项目未设置高度或设为auto,将占满整个容器的高度

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

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

二、项目的属性

order/flex-grow/flex-shrink/flex-basis/flex/align-self

1.order:定义项目的排列顺序。数值越小,排列越靠前,默认为0,可正可负的整数

2.flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大

.item {flex-grow:<number>;/* default 0 */}

3.flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小;设为0时,不缩小;

4.flex-basis:定义了在分配多余空间之前,项目占据的主轴空间(main size)。

.item {flex-basis:<length> | auto;/* default auto */}

5.flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

6.align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

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

相关阅读更多精彩内容

友情链接更多精彩内容