vue

微信小程序开发-flex局部

2019-04-24  本文已影响0人  jshan

flex布局

flex不单是一个属性,它包含了一套新的属性集。属性集包括用于设置容器,和用于设置项目两部分。

设置容器的属性有:

display: flex;
flex-direction: row(默认值) | row-reverse | column | column-reverse;
flex-wrap: nowrap(默认值) | wrap | wrap-reverse;
justify-content: flex-start(默认值) | flex-end | center | space-between | space-around | space-evenly;
align-items: stretch(默认值) | center | flex-end | baseline | flex-start;
align-content: stretch(默认值) | flex-start | center | flex-end | space-between | space-around | space-evenly;

设置项目的属性值有:

order: 0(默认值) | <integer>;
flex-shrink: 1(默认值) | <number>;
flex-grow: 0(默认值) | <number>;
flex-basis: auto(默认值) | <number>px;
flex: none | auto | @flex-grow @flex-shrink @flex-basis;
align-self: auto(默认值) | flex-start | flex-end | center | baseline | stretch;

容器属性

flex-direction 属性

flex-direction 是坐标轴属性,设置项目排列方向。

flex-wrap 属性

flex-wrap 设置是否允许多行排列,以及多行排列时换行的方向。

justify-content 属性

justify-content 设置项目在主轴方向上对齐方式,以及分配项目之间及其周围多余的空间。

align-items 属性

align-items 设置项目在行中的对其方式

align-content 属性

align-content 多行排列时,设置行在交叉轴方向上的对齐方式,以及分配行之间及其周围多余的空间。

项目属性

order 属性

order 设置项目沿主轴方向上的排列顺序,数值越小,排列越靠前,属性值为整数。

flex-shrink 属性

flex-shrink 当项目在主轴方向上溢出时,通过设置项目收缩因子来压缩项目适应容器。属性值为项目的收缩因子,属性值取非负数。

flex-grow 属性

flex-grow 当项目在主轴方向上还有剩余空间时,通过设置项目扩张因子进行剩余空间的分配。属性值为项目的扩张因子,属性值取非负数。

flex-basis 属性

当容器设置 flex-direction 为 row / row-reverse 时,flex-basis 和 width 同时存在,flex-basis优先级高于width,也就是此时 flex-basis 代替项目的width属性。

当容器设置 flex-direction 为 column / column-reverse 时,flex-basis 和 height 同时存在,flex-basis优先级高于height,也就是此时 flex-basis 代替项目height属性。

当 flex-basis 和 width(或height),其中有一个属性值为 auto,非auto的优先级更高。

flex 属性

flex 是 flex-grow / flex-shrink / flex-basis的缩写方式。
flex 为 none 等效于 0 0 auto
flex 为 auto 等效于 1 1 auto

align-self 属性

aline-self 设置项目在行中交叉轴方向上的对齐方式,用于覆盖容器的 align-items,这么做可以对项目的对齐方式做特殊处理。默认值为auto,继承容器的align-items值,当容器没有设置align-items时,属性值为stretch.

上一篇 下一篇

猜你喜欢

热点阅读