flex 布局

2017-12-07  本文已影响0人  幽涯

一、介绍

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

二、概念

三、容器属性

四、项目的属性

1、order:

定义了项目的排列顺序;
数值越小,排列越靠前;(默认为0)

2、flex-grow:

定义项目的放大比例;(默认为0)
如果所有项目的 flex-grow 属性都为 1,则它们将等分剩余空间;
如果一个项目的 flex-grow 属性为 2,其他项目都为 1,则前者占据剩余空间将比其他项多一倍;

3、flex-shrink:

定义了项目的缩小比例;(默认为1)
即如果空间不足,该项目将缩小;
如果所有项目的 flex-shrink 属性都为 1,空间不足时都等比缩小;
如果一个项目的 flex-shrink 属性为 0,其他项目都为 1,空间不足时,前者不缩小,其他等比缩小;
负值对该属性无效;

4、flex-basis:

定义了在分配多余空间之前,项目占据的主轴空间(main size);
浏览器根据这个属性计算主轴是否有多余空间;
默认值为 auto,即项目的本来大小;
可以设为跟 widthheight 属性一样的值,则项目占据固定空间;

5、flex

flex-growflex-shrinkflex-basis 的简写,默认值为 0 1 auto
第一个必填,后两个可选;
该属性有两个快捷值 auto (1 1 auto)none (0 0 auto)

6、align-self

允许单个项目有与其他项目不同的对齐方式,可覆盖 align-item 属性;
默认值为 auto,表示继承父元素的 align-items 属性;
属性值除了多出一个 auto,其他完全和 align-item 相同;

上一篇下一篇

猜你喜欢

热点阅读