flex

51 阅读2分钟

flex 属性

css语法

flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;

flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。 flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。 注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用。

flex-detail.png

flex-attr.png

例如

flex: 1;
flex: 500px;

具体值介绍

flex-basis 属性

flex-basis 属性用于设置或检索弹性盒伸缩基准值。。 注意:如果元素不是弹性盒对象的元素,则 flex-basis 属性不起作用。

默认值 | auto -|-|- 继承:| 否 可动画化:| 是 版本:| CSS3 JavaScript 语法:| object.style.flexBasis="200px"

  • CSS 语法
flex-basis: number|auto|initial|inherit;

flex-basics.png

flex-direction 属性

flex-direction 属性规定灵活项目的方向。 注意:如果元素不是弹性盒对象的元素,则 flex-direction 属性不起作用。

默认值 | row -|-|- 继承:| 否 可动画化:| 否 版本:| CSS3 JavaScript 语法:| object.style.flexDirection="column-reverse"

  • CSS 语法
flex-direction: row|row-reverse|column|column-reverse|initial|inherit;

flex-dr.png

flex-flow 属性

flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性。

flex-flow 属性用于设置或检索弹性盒模型对象的子元素排列方式。

flex-direction 属性规定灵活项目的方向。

flex-wrap 属性规定灵活项目是否拆行或拆列。

注意:如果元素不是弹性盒对象的元素,则 flex-flow 属性不起作用。

默认值 | row nowrap -|-|- 继承:| 否 可动画化:| 否 版本:| CSS3 JavaScript 语法:| object.style.flexFlow="column nowrap"

  • CSS 语法
flex-flow: flex-direction flex-wrap|initial|inherit;

flex-grow 属性

flex-grow 属性用于设置或检索弹性盒子的扩展比率。。

注意:如果元素不是弹性盒对象的元素,则 flex-grow 属性不起作用。 默认值 | 0 -|-|- 继承:| 否 可动画化:| 是 版本:| CSS3 JavaScript 语法:| object.style.flexGrow="5"

  • CSS 语法
flex-grow: number|initial|inherit;

flex-grow.png

flex-shrink 属性

flex-shrink 属性指定了 flex 元素的收缩规则。flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。

注意:如果元素不是弹性盒对象的元素,则 flex-shrink 属性不起作用。 默认值 | 1 -|-|- 继承:| 否 可动画化:| 是 版本:| CSS3 JavaScript 语法:| object.style.flexShrink="5"

  • CSS 语法
flex-shrink: number|initial|inherit;

flex-shrink.png

flex-wrap 属性

flex-wrap 属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。。

注意:如果元素不是弹性盒对象的元素,则 flex-wrap 属性不起作用。 默认值 | nowrap -|-|- 继承:| 否 可动画化:| 否 版本:| CSS3 JavaScript 语法:| object.style.flexWrap="nowrap"

  • CSS 语法
flex-wrap: nowrap|wrap|wrap-reverse|initial|inherit;

flex-wrap.png

常见布局