flex布局
创始人
2024-02-29 08:17:23
0

flex是flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。
当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效。
伸缩布局弹性布局=伸缩盒布局=弹性盒布局=flex布局。

采用 Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,称为Flex项目(flexitem),简称”项目”。

总结fex布局原理 :
就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

常见父项属性
以下由6个属性是对父元素设置的:
flex-direction:设置主轴的方向
justify-content:设置主轴上的子元素排列方式
flex-wrap:设置子元素是否换行
align-content:设置侧轴上的子元素的排列方式(多行)
align-items:设置侧轴上的子元素排列方式(单行)
flex-flow:复合属性,相当于同时设置了fex-direction和flex-wrap

1、flex-direction设置主轴方向

在这里插入图片描述
flex-direction属性决定主轴的方向(即项目的排列方向)
注意:主轴和侧轴是会变化的,就看fex-direction 设置谁为主轴,剩下的就是侧轴。 而我们的子元素是跟着主抽来排列的

属性值说明
row默认值从左到右
row-reverse从右到左
column从上到下
column-reverse从下到上

123

在这里插入图片描述
当设置为flex-direction: row-reverse; 时,排列顺序是从右到左
在这里插入图片描述
当设置为flex-direction: column;时,排列顺序是从上到下
在这里插入图片描述
当设置flex-direction: column-reverse;时,排列顺序是从下到上
在这里插入图片描述

2、justify-content设置主轴上的子元素排列方式

justify-content属性定义了项目在主轴上的对齐方式
注意:使用这个属性之前一定要确定好主轴是哪个。

属性值说明
flex-start默认值从头部开始 如果主轴是x轴,则从左到右
flex-end从尾部开始排列
center在主轴居中对齐(如果主轴是x轴则水平居中 )
space-around平分剩余空间
space-between先两边贴边 再平分剩余空间( 重要)
    
123

在这里插入图片描述
改为:justify-content: flex-end;flex-direction: row-reverse的方向相反。
在这里插入图片描述
改为:justify-content:center;时,水平居中显示
在这里插入图片描述
justify-content: space-around;时,平分剩余空间
在这里插入图片描述
justify-content: space-between;时,先两边贴紧,剩下的再平均分配剩余空间。
在这里插入图片描述
justify-content: space-evenly;时,父盒子以及子盒子之间的一些距离是相等的。
在这里插入图片描述

3、flex-wrap=wrap;换行

` flex盒子是不会自动换行的
需要添加flex-wrap=wrap;来实现换行


111111

在这里插入图片描述

4、align-items设置侧轴上子元素的排列方式(单行)

在这里插入图片描述
align-items一定要先确定主轴,再看侧轴


123

主轴是y轴,然后justify-content: center;使子元素在该主轴方向(本例主轴为y轴)上居中
即:
在这里插入图片描述
然后再添加align-items: center;使子盒子在侧轴方向(本例为x轴)上,居中。最终效果:

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...