CSS-flex -第一笔记


 兼容不同的浏览器:-webkit-, -ms- 或 -moz-

本单元笔记:flex:1  、flex-basis  、flex-direction  、flex-flow  、flex-grow  、flex-wrap  、order

一:flex:1

1.让所有弹性盒模型对象的子元素都有相同的长度,且忽略它们内部的内容:



红色
蓝色
带有更多内容的绿色 div

2.css语法:flex: flex-grow | flex-shrink | flex-basis | auto | initial | inherit;

二:flex-basis

flex-basis 属性用于设置或检索弹性盒伸缩基准值。

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

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

三:flex-direction

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

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

css语法:

 flex-direction: row    /默认值。灵活的项目将水平显示,正如一个行一样。

 flex-direction: row-reverse  /与 row 相同,但是以相反的顺序。

 flex-direction:  column    /灵活的项目将垂直显示,正如一个列一样。

 flex-direction:  column-reverse   /与 column 相同,但是以相反的顺序。

 flex-direction:  initial   /设置该属性为它的默认值。

 flex-direction: inherit     /从父元素继承该属性。

四:flex-flow

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

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

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

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

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

css语法:

flex-flow: flex-direction flex-wrap 

flex-flow: initial

flex-flow: inherit

五:flex-grow

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

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

css语法:

flex-grow: number  /一个数字,规定项目将相对于其他灵活的项目进行扩展的量。默认值是 0。

flex-grow: initial   /设置该属性为它的默认值。

flex-grow: inherit   /从父元素继承该属性。

六:flex-wrap

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

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

css语法:

flex-wrap: nowrap    /默认值。规定灵活的项目不拆行或不拆列。

flex-wrap:wrap    /规定灵活的项目在必要的时候拆行或拆列。

flex-wrap:wrap-reverse    /规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。

flex-wrap:initial   /设置该属性为它的默认值。

flex-wrap:inherit   /从父元素继承该属性。

七:order

order 属性 设置或检索弹性盒模型对象的子元素出现的順序。。

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

css语法:

order: number   /默认值是 0。规定灵活项目的顺序。

order:initial   /设置该属性为它的默认值。

order:inherit    /从父元素继承该属性。