CSS入门笔记——Flex布局

150 阅读1分钟

容器container

image.png

flex中container有哪些样式?

让一个元素变成flex容器

.container{
    display:flex; 或者 inline-flex;
}

改变items的流动方向(主轴)

image.png

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

row : 从左到右
row-reverse : 从右到左
column : 从上到下
column-reverse : 从下到上

换行

image.png

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

nowrap : 不换行
wrap : 换行
wrap-reverse : 从下往上换行

主轴对齐方式

image.png

    .container{
    justify-content:flex-start | flex-end ;···;
    }

flex-start : 默认左边对齐
flex-end : 右边对齐
center : 居中对齐
space-between : 两两相隔等
space-around : items周围围绕
space-evenly : items周围围绕,左右间隔相等

次轴的对齐方式

image.png

    .container{
    align-items:stretch | flex-start |···;
    }

flex-start : 从上往下
flex-end : 从下往上
center : 居中
stretch : 其余items长度与最长items对其

多行内容

image.png

    .container{
    align-content:stretch | flex-start |···;
    }

flex-start : 在顶部排列,将空间放到下面
flex-end : 在底部排列,将空间放到上面
center : 居中,上下空间相同
stretch : 每行中间空间分布相同,items顶头,但是底部有空间
space-between : 空间均匀分布在两两之间,items顶头和底部
space-around : items周围围绕,左右间隔相等

Flex item有哪些元素

item上面加order

image.png

用order改变item的排列顺序,从小到大,

item 上面加flex-grow 变宽

image.png

item 上面加flex-shrink 变瘦

默认是1,0防止变瘦

flex-basis 控制基准宽度

默认是auto

align-self定制align-items

用Flex写一个页面布局


图片来自CSS Tricks