Flex布局

2017-09-30  本文已影响0人  就想叫菜鸟

Flex布局教程: 语法篇

1. Flex布局是什么?

.box {
    display: flex;
}
.box {
    display: inline-flex;
}
.box {
    display: -webkit-flex; //Safari
    display: flex;
}

2. 基本概念

3. 容器的属性

.box {
    flex-direction:row|row-reverse|column|column-reverse;
}

row: 默认值,主轴为水平方向,起点在左边。
row-reverse: 主轴为水平方向,起点在右端。
column: 主轴为垂直方向,起点在上沿。
column-reverse: 主轴为垂直方向,起点在下沿。

.box {
    flex-wrap: nowrap|wrap|wrap-reverse;
}

nowrap:默认,不换行。
wrap: 换行,第一行在上方。
wrap-reverse: 换行,第一行下方。

.box {
    flex-flow: <flex-direction>||<flex-wrap>;
}
.box {
    justify-content: flex-start|flex-end|center|space-between|space-around;
}

flex-start: 默认值,左对齐。
flex-end: 右对齐。
center: 居中。
space-between: 两端对齐,项目之间的间隔相等。
space-round: 每个项目两侧的间隔相等,所以,项目之间的间隔比项目与边框之间的间隔大一倍。

align-items {                 
    flex-start|flex-end|center|baseline|stretch;
}

flex-start: 伸缩项目在侧轴起点边的外边距紧靠住该行在侧轴起始的边。
flex-end: 伸缩项目在侧轴终点的外边距靠住该行在侧轴终点的边。
center: 伸缩项目的外边距盒在该行的侧轴上居中放置。
baseline: 伸缩项目根据他们的基线对齐。
strech;伸缩项目拉伸填充整个伸缩容器。此值会使项目的外边距盒的尺寸在遵照[min/max-width/height]属性的限制下尽可能接近所在行的尺寸。

align=content {
    flex-start|flex-end|center|space-between|space-around|stretch
}

flex-start: 向行内伸缩容器的起点位置堆叠。
flex-end: 各行向伸缩容器的结束位置堆叠。
center: 各行向伸缩容器的中间位置堆叠。
space-between: 各行在伸缩容器中平均分布。
space-around: 各行在伸缩容器中平均分布,在两边各有一半的空间。
strech: 各行将会伸展以占用剩余的空间。这是个默认值。

4. 项目属性:

.item {
    order: <interger>;
}
.item {
    flex-grow: <number>;
}
.item {
    flex-shrink: <number>; //default 1
}
.item {
    flex-basis: <length> | auto; //default auto
}
.item {
    flex" none | [<'flex-grow'> <'flex-shrink'> ? || <'flex-basis'>]
}
.item {
    align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
上一篇下一篇

猜你喜欢

热点阅读