CSS3弹性盒子flex详述

2020-05-16  本文已影响0人  南山码僧

下边简单说明下各个属性的意义,重点梳理flex:1是什么意思。

1:dispaly: flex 定义容器为弹性容器

2:flex-direction 定义弹性容器的主轴是X轴还是Y轴,子元素在该主轴上如何排列,顺序排列还是反转排列。

3:justify-content 定义弹性容器中子元素在主轴上如何对齐。

4:align-items 定义弹性容器中子元素在侧轴上如何对齐。

5:flex-wrap 定义弹性容器中子元素是否要换行,具体的换行方式。默认子元素在弹性容器中以单一一行呈现,即不换行。

6:align-content 定义弹性容器中子元素在换行后每一行在侧轴上的对齐方式。

以下是作用在子元素上的属性

7:order 定义子元素单个元素的在主轴上的出现顺序。

8:align-self 定义子元素在侧轴上的对齐方式

9:flex

flex是flex-grow、flex-shrink、flex-basis三个属性的缩写

● flex-grow 定义当所有子元素的宽度和小于弹性容器自身宽度时的扩大比例。

● flex-shrink 定义当所有子元素的宽度和大于弹性容器自身宽度时的缩小比列。

● flex-basis 定义子元素的自身基准值,优先级高于子元素自身的宽度。

flex的值有以下几种

● auto: 计算值为 1 1 auto

● initial: 计算值为 0 1 auto

● none:计算值为 0 0 auto

● inherit:从父元素继承

当flex:1时表示flex-grow: 1、flex-shrink:1、flex-basis: 1

上一篇下一篇

猜你喜欢

热点阅读