Flex布局

2017-07-09  本文已影响0人  leonaxiong

Flex 是 Flexible Box 的缩写,意为"弹性布局",设为 Flex 布局以后,该元素成为容器,其所有子元素自动成为容器成员,子元素的floatclearvertical-align属性将失效。

一、容器的属性

.box {
     flex-direction: row | row-reverse | column | column-reverse;
}
.box{
    flex-wrap: nowrap | wrap | wrap-reverse;
}
.box {
    flex-flow: <flex-direction> || <flex-wrap>;
}
.box {
    justify-content: flex-start | flex-end | center | space-between | space-around;
}
.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
.box {
     align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
align-content.png

二、项目的属性

.item {
     order: <integer>;
}
.item {
     flex-grow: <number>; /* default 0 */
}
.item {
     flex-shrink: <number>; /* default 1 */
}
.item {
     flex-basis: <length> | auto; /* default auto */
}
.item {
     flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

该属性有两个快捷值:auto (1 1 auto)none (0 0 auto)。建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

.item {
     align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
上一篇 下一篇

猜你喜欢

热点阅读