flex

来源:互联网 发布:周有贵seo教程 编辑:程序博客网 时间:2024/06/05 16:11

应该1年前有过了一遍api,兼容不好不够用,据说现在能到ie9+了?那就再过一遍准备直接往项目上写!

css的4种布局方式:
1. 标准文档流
2. 浮空布局
3. 定位布局
4. flex布局

flex有容器和轴,两个概念

1.1 父容器属性

父容器可以统一设置子容器的排列方式,子容器也可以单独设置,以子容器的设置为准。

  • justify-content 设置子容器沿主轴排列(x轴 水平)
     flex-start  起始端对齐     flex-end 末尾端对齐     center 居中对齐     space-around 均匀分布,首位的子容器距离父容器的距离比里面的更近     space-between 均匀分布,首尾和父容器相切
  • align-items 设置子容器沿交叉轴排列(y轴 垂直)
    flex-start 起始端对齐    flex-end   末尾端对齐    center   居中对齐    stretch  子容器拉伸至和父容器高度一致
  • flex-wrap 设置子容器的换行排列方式
    nowrap 不换行    wrap 换行    wrap-reverse 倒序换行,从下往上换行
  • align-content 行与行间的对齐方式(需要设置换行)
    flex-start 起始端对齐    flex-end 末尾端对齐    center 居中对齐    space-between 等边距均匀分布    space-around 等间距均匀分布    stretch 拉伸对齐

1.2 子容器属性

  • flex
    flex : 1
  • align-self 单独设置子容器沿交叉轴排列(y轴 垂直)
    flex-start 起始端对齐    flex-end   末尾端对齐    center   居中对齐    stretch  子容器拉伸至和父容器高度一致

2. 轴

这里写图片描述

  • flex-direction 主轴方向
    row 从左向右(默认)    row-reverse 从右向左    column 从上向下    column-reverse 从下向上
0 0
原创粉丝点击