Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >弹性布局flex

弹性布局flex

作者头像
FGGIT
发布于 2024-10-15 08:51:26
发布于 2024-10-15 08:51:26
1930
举报
文章被收录于专栏:知识学习知识学习

网页默认的布局方式:流式布局

弹性布局: 是css3新增的布局方式 不同于流式布局 弹性布局也叫Flex布局 采用 Flex 布局的元素 称为 Flex 容器(flex container) 简称容器 (通俗来讲就是父标签) 它的所有子元素自动成为容器成员 称为 Flex 项目(flex item) 简称项目 (通说来讲就是子标签)

使用需求: 父子关系 “给父元素设置开启弹性布局 子元素按照排版进行布局” 弹性布局只对自己的亲儿子生效 对子标签的孩子无效 弹性布局没有行标签 块标签 行内块标签之分 弹性布局中元素根据轴进行排列 轴分为主轴 和 交叉轴 就是X轴和Y轴(默认根据主轴方向排列)

开启弹性布局

display: flex; 默认主轴为X轴 元素从左至右排列 元素不会自动换行 在一行显示 也不会撑大容器“会缩小自身范围”

设置元素是否换行

flex-wrap 属性: nowrap: (默认值) 不换行 如果空间不够 项目的尺寸会自动缩小 wrap: 换行 wrap-reverse: 反向换行(第二行在上面)

设置主轴的排列方向

flex-direction属性: row: (默认值) 主轴的水平方向 从左向右排列 交叉轴是垂直方向 row-reverse: 主轴的水平方向 从右向左排列 交叉轴是垂直方向 column: 主轴垂直方向 从上往下排列 交叉轴是水平方向 column-reverse: 主轴垂直方向 从下往上排列 交叉轴是水平方向 注意:主轴和交叉轴都不是唯一的,每一行都有一个主轴和交叉轴

设置主轴排版方式

justify-content属性: flex-start: (默认值) 从左至右排版 左对齐 flex-end: 从右至左排版 右对齐 center: 居中 space-evenly: 平均分配 左右两边中间距离都一样 space-around: 两端对齐 有留白 space-between: 两端对齐 不留白

设置交叉轴排版方式

align-items属性: stretch: (默认值) 子元素如果不设置宽高 标签的宽高会占满整个容器 flex-end: Y轴终点对齐 flex-start: Y轴起点对齐 center: 居中 Y轴中点对齐

设置多轴线对齐方式

align-content属性: stretch:(默认值) 轴线占满整个交叉轴 flex-start:与交叉轴的起点对齐 flex-end:与交叉轴的终点对齐 center:与交叉轴的中点对齐 space-between:与交叉轴两端对齐 轴线之间的间隔平均分布 space-around:每根轴线两侧的间隔都相等 所以 轴线之间的间隔比轴线与边框的间隔大一倍 注意:align-item单行 和 align-content多行 不要一起使用 会冲突

flex-flow属性: 是flex-direction和flex-wrap属性的复合属性 flex-flow: row wrap;

如果让其中某些弹性项目有不同的布局方式 可以给弹性项目设置如下单独的样式

align-self属性:单个元素在交叉轴上的对齐方式 值与align-item的相同 flex-grow属性: 设置项目的放大倍数 默认0 所有项目都为1 平分容器空间 单独给某个项目设置2 单独项目空间是其他的2倍 flex-shrink属性:规定某个项目对于其余项目将收缩多少 容器不换行 容器宽度不足时 元素的宽度会被压缩 flex-shrink设置每一个元素被压缩的比例 默认1(等比例压缩) 0表示不压缩 值越大压缩的越多 flex-basis属性:规定项目的初始长度 默认为auto 可以自己设定width,height使项目占据固定的空间 flex属性:是flex-grow、flex-shrink、flex-basis的简写属性 默认值为 0 1 auto 后两个属性可选 此属性有两个快捷设置:auto=(1 1 auto) / none=(0 0 auto)

加给父容器的语法:

display:flex; flex-wrap; flex-direction; justify-content; align-items; align-content; flex-flow;

加给子项目的语法:

order; align-self; flex-grow; flex-shrink; flex-basis; flex;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
flex 布局(弹性布局 / 弹性盒子)一直没学明白,看完这篇文章我彻底懂了
注:CRMEB 附件包已放在文章最下方,需要的可以下载,希望在互联网的道路上对你有所启发和帮助
CRMEB商城源码
2022/08/19
5930
弹性盒子(display: flex)布局超全讲解|Flex 布局教程
弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。
肥晨
2023/06/27
17.5K0
Flex 布局教程:语法篇
网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂
ruanyf
2018/04/13
8360
Flex 布局教程:语法篇
flex布局制作自适应网页
网页布局是css的一个重点应用。传统的布局都是依赖display、position、float属性来实现的,但是特殊布局就不易实现,如垂直居中。
呆呆
2021/09/29
8530
CSS弹性布局(Flex) 详解
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
田小檬
2023/08/24
1.4K0
CSS3中Flex布局(弹性布局)
Flex是Flexible Box的缩写,就是灵活的弹性页面布局。 作用是为盒子模型提供强大的灵活性功能;
Javanx
2019/09/04
6640
CSS3中Flex布局(弹性布局)
总结一下CSS3中的Flex布局语法
Flex 布局有时候会用到,但是始终分不清楚其中的部分属性及其含义,所以用这篇博客专门总结一下 Flex 布局。
知识分子没文化
2023/07/01
4700
总结一下CSS3中的Flex布局语法
FLEX布局
FLEX布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持。
WindRunnerMax
2020/08/27
1.4K0
flex布局 原
Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。在处理垂直方向的对齐比较方便,现在越来越多的浏览器已经支持flex布局,最近出的轻应用也都是flex布局,对于前端来说,学习flex布局还是非常必要的。
tianyawhl
2019/04/04
6990
flex布局
                                                                            原
CSS3中Flex弹性布局该如何灵活运用?
Flex(Flexible Box),意为”弹性布局”。“弹性”,顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦)。
Javanx
2019/09/04
7070
CSS3中Flex弹性布局该如何灵活运用?
CSS3 Flex 布局
2009 年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局
chuchur
2022/10/25
6360
CSS3 Flex 布局
flex布局——回顾
flex 即为弹性布局。   任何一个容器都可以指定为flex布局。     .box{display:flex}   行内元素可以使用flex布局     .box{display: inline-flex}   webkit内核的浏览器必须加上-webkit 前缀。     .box{display:-webkit-flex; display:flex;}   注意:元素设置flex布局以后,子元素得float ,clear 和 vertical-align 属性将失效。   基本概念:     采用f
用户1197315
2018/01/22
7040
CSS 中的 Flex 布局 完全指南
Flex 弹性盒子布局是很强大的布局,它可以很方便的控制元素在垂直和水平方向上的行为。
羽月
2022/10/08
1.8K0
CSS 中的 Flex 布局 完全指南
CSS-flex 布局
原文链接:https://note.noxussj.top/?source=cloudtencent 为什么要使用 flex 布局? flex 布局是目前比较流行的一种布局,因为它十分简单灵活,区区简
菜园前端
2023/04/16
4350
css的flex布局
flex-grow 项目的放大比例,默认为0,即如果存在剩余空间,也不放大
友儿
2022/09/13
5950
Flex布局
Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
超然
2018/08/03
1.6K0
Flex布局
Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 .box{ display:flex; display:inline-flex; } Webkit内核的浏览器,必须加上-webkit前缀 .box{ display:-webkit-flex; display: flex; } 解决兼容性问题 .box{ display:-webkit-flex;/*Chrome,Safari,Opera*/ display:-
pitaojin
2018/05/25
1.6K0
详解CSS的Flex布局
Flex是Flexible Box 的缩写,意为"弹性布局",是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项目的6个属性。每个属性会附上效果图,具体实现代码会以github路径形式更新于此。
前端林子
2018/12/09
2.5K1
详解CSS的Flex布局
【CSS】Flex布局
所有的浏览器目前都支持了Flex布局,除“Webkit ”内核的浏览器需要加如下前缀:
全栈开发日记
2022/05/12
9990
【CSS】Flex布局
弹性盒
布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
SingYi
2022/07/14
1.5K0
相关推荐
flex 布局(弹性布局 / 弹性盒子)一直没学明白,看完这篇文章我彻底懂了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档