CSS深入浅出-Flex布局

2019-01-11  本文已影响6人  酒极子

Flex之前的布局

在使用Flex布局前
我们主要使用以下五点作布局的

Flex布局

一种新的布局方式,大概是在CSS3到来时出现的

特点

  1. 块级布局侧重垂直方向,行内布局侧重水平方向。
    flex布局是与方向无关的

  2. flex布局可以实现空间自动分配元素自动对齐
    flexible更加弹性灵活

  3. flex适用于简单的线性布局,更复杂的布局要交给grid布局

使用方式

基本概念

flex布局

“flex container”(容器)的属性和值

"row"(默认值):从左到右放在一行内显示
"row-reverse":反向放在一行内显示
"column":从上往下每个占一行排列
"column-reverse":反向每个占一行排列
"initial":设置该属性为它的默认值
"inherit":从父元素继承属性

"nowrap"(默认值):不换行
"wrap":换行
"wrap-reverse":反向换行

flex-flow : 方向 换行 ;

"space-between":把空间平均分配在几个"flex item"之间
"space-around":把空间平均分配到几个"flex item"周围
"flex-start":"flex item"都往主轴起点靠
"flex-end":"flex item"都往主轴终点靠
"center":"flex item"都往主轴中间靠

"stretch"(默认值):高度不写死情况下,把所有元素伸展开,和最高的元素一样高
"baseline":文字的"baseline"对齐
"flex-start":"flex item"都往侧轴起点靠
"flex-end":"flex item"都往侧轴终点靠
"center":"flex item"都往侧轴中间靠

"stretch"(默认值):通常意义上的平均分配方案
"space-between":把空间放在行与行之间
"space-around":把空间分配到行与行两边
"flex-start":"flex item"都往侧轴起点靠
"flex-end":"flex item"都往侧轴终点靠

“flex item”(项)的属性和值

flex-grow: 1 ;

每个项都能写,按写的比例分配空间

flex-shrink: 1 ;

每个项都能写,按写的比例收缩项

flex-basis: 300px ;

每个项都能写,让项变成写的大小

flex: 1 2 200px;
order: 1 ;

每个项(可以)都写,按写的的顺序排列

当主轴之类的对齐时,可以改变项的对齐方式来突出

友情链接

  1. 文字教程:阮一峰
  2. Flex测试游戏:
上一篇 下一篇

猜你喜欢

热点阅读