css flex布局

news/2025/2/1 6:59:57/

css flex布局

flex是flexible Box的缩写,意为“弹性布局”,任何一个容器都可以指定为flex布局。

  • 当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效

总结flex布局原理:

就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

flex布局父项常见属性:

  • flex-direction 设置主轴方向
  • justify-content 设置主轴上的子元素排列方式
  • flex-wrap 设置子元素是否换行
  • align-content 设置侧轴上的子元素的排列方式(多行)
  • align-items 设置侧轴上的子元素排列方式(单行)
  • flex-flow 复合属性,相当于同时设置了flex-direction和flex-wrap

flex-direction 设置主轴方向

  • 默认主轴方向是x轴方向,水平向右
  • 默认侧轴方向是y轴方向,水平向下
    在这里插入图片描述
    注意:
    主轴和侧轴是可以变化的
属性值说明
row默认值 从左到右
row-reverse从右到左
column从上到下
column-reverse从下到上

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

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

flex-wrap 设置子元素是否换行
在flex布局中,默认的子元素是不换行的,如果不断增加子元素的数量会缩小子元素的宽度

属性值说明
nowrap默认值,不换行
wrap换行

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

属性值说明
flex-start默认值 从上到下
flex-end从下到上
center垂直居中
stretch拉伸

align-content 设置侧轴上的子元素的排列方式(多行)
设置子项在侧轴上的排列方式,并且只能用于子项出现换行的情况(多行),在单行下是没有效果的。

属性值说明
flex-start默认值在侧轴的头部开始排列
flex-end在侧轴的尾部开始排列
center在侧轴中间显示
space-around子项在侧轴平方剩余空间
space-between子项在侧轴先分布在两头,再平方剩余空间
stretch设置子项元素高度平方父元素高度

单行找align-items 多行找align-content

flex-flow
flex-direction和flex-wrap属性的复合属性
比如:

flex-flow:row wrap;

http://www.ppmy.cn/news/82011.html

相关文章

【JS】获取 Headers 头部信息

一、应用场景 当我们请求一个接口的时候,会发现 res 里面包含一个 headers 响应头信息: fetch(url, {method: GET,headers: {content-type: application/json,X-Requested-With: XMLHttpRequest,},mode: cors,credentials: include,}).then(res > {…

开放原子训练营(第三季)inBuilder低代码开发实验室,低代码到底该长什么样

目录 前言: 一、什么是inBuilder低代码开发实验室 二、技术特征 2.1开放性 2.2开发语言无关性 2.3云原生 2.4模型工程化 2.5全栈模型刻画 2.6运行态定制 2.7仓库介绍 三、快速入门 四、实操案例 4.1定义数据源 4.2 设计页面 4.3发布调试 五、总结 前言&#xf…

软件设计师数据结构速过

加法规则:多项相加,保留最高阶项,并将系数化为 1 乘法规则:多项相乘都保留,并将系数化为 1 加法乘法混合规则:先小括号再乘法规则最后加法规则 时间复杂度估算看最内层循环,如若没有循环和递归则…

ORA-01555-快照过旧问题处理

背景 通过监控发现ETL报错 如何处理 ORA-01555 是 Oracle 数据库的一个错误代码,表示出现了“快照太旧”的错误。这个错误通常是由于数据库中的回滚段不够大,导致无法满足当前事务的需,从而导致事务回滚失败。 具体来说,ORA-0…

为什么要分库分表?

不急于上手实战 ShardingSphere 框架,先来复习下分库分表的基础概念,技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。 什么是分库分表 分库分表是在海量数据下&#xff0…

基于SpringBoot+微信小程序的点餐系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 小程序外卖扫码点餐为…

2023年湖北建筑起重信号司索工报名流程是什么?个人可以报名吗?

2023年湖北建筑起重信号司索工报名流程是什么?个人可以报名吗? 建筑起重信号司索工是特种作业人员工种即是建设厅特种工。证书全国通用,两年需要年审一次,六年需要换一次证。报考有一定的条件和要求。搜一下启程别就知道啦。 湖北…

java springboot yml文件配置 多环境yml

如果是properties改用yml,直接改后缀,原文件中的配置语法改用yml的语法即可,系统会自动扫描application.properties和application.yml文件(注意:改了之后需要maven 命令 clean一下,清个缓存)。 …