半半路路网

Flex布局详解

Flex布局详解

Flex 布局详解

一、布局入门

1. flex 是详解什么?

  • flex 是 Flexible Box 的缩写,就是布局弹性盒子布局的意思

2. 为什么我们需要 flex?

  • 解决元素居中问题

  • 自动弹性伸缩,合适适配不同大小的详解屏幕,和移动端

3.flex 常见术语 三个2

序号简记术语
1二成员容器和项目(container / item)
2二根轴主轴与交叉轴(main-axis 布局/ cross-axis)
3二根线起始线(main/cross-start)与结束线(main/cross-end)

img

二、容器 container 的详解属性

外面的大容器的属性的设置

1. flex-direction   主轴方向2. flex-wrap        主轴一行满了换行3. flex-flow        1和2的组合4. justify-content  主轴元素对齐方式5. align-items      交叉轴元素对齐方式//单行6. align-content    交叉轴行对齐方式//多行

1.flex-direction 主轴方向

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

image-20210331195635185

image-20210331195724739

image-20210331195803337

image-20210331195911522

code

Document
1
2
3

5. flex-basis属性

flex-basis属性定义了在分配多余空间之前,项目占据的布局主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item {   flex-basis: | auto; /* default auto */}

它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间。

参考:

Flex 布局教程:语法篇 - 阮一峰的网络日志 (ruanyifeng.com)

flex布局(主轴方向 、主轴项目对齐方式 、交叉轴项目对齐 、项目顺序 、项目独立对齐方向 ) - 前端 - php中文网博客

未经允许不得转载:半半路路网 » Flex布局详解