你不能只会flex居中布局,精制动画讲解所有flex布局方式!通俗易懂纯干货教程!...

前端学习(259):flex-flow <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="... 阅读详情

flex布局相信很多人都已经有不少了解,其优势和作用被越来越多的开发者所喜爱,网上也有很多关于关于flex的介绍和教程。但是根据笔者的面试经验发现,很多人尤其是初中级开发者对flex布局都仅仅停留下center布局、flex-start/end布局。当被问到什么是 stretch布局、space-between布局时,有一部分人就开始含糊其辞。尤其是当被问到什么是space-around布局、space-evenly布局,以及他们的区别的时候。几乎90%以上的同学都会被问住。

其实flex除center以外的布局方式同样重要,只是我们平时用到的场景不如center多。彻底学会其他布局方式,不仅仅在面试的时候可以发挥重要作用(🐶🐶甚至可以吊打某些水平差的面试官🐶🐶),而且在平时的日常开发过程中,适当的运用合适的布局,也可以让页面更美观,体验感更好哦~

针对很多新手和中级开发者理解flex布局方式比较晦涩难懂的情况,笔者通过制作了一个精心准备的动画效果,让各种布局方式更直观、对比更强烈的展现出来,然后结合图文用非官方的通俗易懂的方式详细讲解每一种布局方案,让所有初中级开发者都能彻底搞懂每一种flex布局方式!

让我们先看下直观的布局方式动画截图:

example.gif

是不是已经有一定直观的差别对比了呢,看不太懂也没关系,接下来我们将把上图的动画挨个拆解解析,确保小白也能听懂每一个flex布局原理!

如果这篇文章能给您带来一点点的帮助的话,麻烦移动下鼠标点个❤️赞❤️吧!您的点赞会给笔者带来更新的持续动力!

ps: 我们会优先重点讲解新手小白晦涩难懂的space-around布局、space-evenly布局。

一、space-around布局/space-evenly布局

space-around布局和space-evenly布局其实本质上差别不大,正因为如此,也导致了很多新手很难搞懂他们的区别,其实我们只要仔细观察下文章开头的动画,以及仔细对比下面的两张图,心细的童鞋们其实会发现,他们的区别很简单,也非常易懂,让我们先把图贴上:

image.png

怎么样,心细的你是不是已经发现他们的区别了呢?是的,正如你看到的那样,他们的含义和解释如下:

space-around布局和space-evenly布局都是做的居中均分剩余空隙间距的布局方式,且这两种排序方式中,各个元素之间的距离都是完全一致的。

注意:上文提到的各个元素之间的距离只包含A、B、C项3个元素space-around的156px和space-evenly的中间2个113px的间距,并不包含首尾间距,如space-around的78px间距和space-evenly布局的首尾2个113px间距,即使evenly的首尾间距和各元素之间的间距是一样的。

他们唯一的区别就是:

在space-around布局方式中,第一个元素到开头的距离(78px)和最后一个元素到末尾的距离(78px)将会是各个相邻元素之间距离(156px)的一半。(156 / 2 = 78px)

在space-evenly布局方式中,第一个元素到开头的距离(113px)和最后一个元素到末尾的距离(113x)将会和各个相邻元素之间的距离(113px)保持完全相等。(都是113px)

这时候我们再把文章开头的gif动图拿过来对比下,是不是一下子就完全搞懂了呢?

example.gif

这两种布局方式一个更平稳正式,一个更圆润随意,就看各位看官怎么取舍审美啦!

二、flex-start/flex-end

flex-start/flex-end大家应该都不陌生,就是从flex主轴的方向从开头(start)到结束(end)依次排列。

image.png

flex-start/flex-end特性我们不再多说。

但是有个附加点可以留意下:其实flex除了flex-start/flex-end以外,还有start/end布局。有的开发者说应该是flex-start,有的开发者说应该是start,各执一词。其实这两个布局方式都是存在的。

image.png

他们之间还有一些区别:

flex-start是针对所有flex盒子项进行排列,而start是针对所有项进行排列,不管是不是flex盒子。这就意味着 reverse之类的(如row-reverse)排列方式将不会对设置start的项目生效,只会针对设置了flex-start的项目生效。

三、stretch

stretch也比较好理解,他的含义是:自动拉伸子元素,直到铺满父容器为止。这里有2点需要强调下,很多新手都很容易忽略:

  1. 自动拉伸的元素只针对width为auto的元素,如果宽度设置了指定的with,stretch将会失效。
  2. 自动拉伸的元素会受到max-height/max-width的约束,利用这个特性我们可以更自由的组合元素,做到更个性化的拉伸效果。

image.png

四、space-between

space-between大家更是比较熟悉了,他的含义是:

第一个元素与头部对齐,最后一个元素与尾部对齐。然后相邻元素间距离相同。

image.png

这个其实和space-around布局、space-evenly布局、center一样都是用来做居中对称布局,只是这个非常容易理解,单独拿出来提一下带过即可,相信很多小伙伴看到这里已经有了比较全面的认识啦!

总结

我们本次结合图文把flex的所有布局方式都详细讲解完毕(center布局太常见了除外)。相信各位看官应该都能看懂,如果各位有疑问或者文章有误的地方,欢迎各位评论交流哦~

来源:https://juejin.cn/post/7117073020237119502
STM32F103 超声波风速风向仪实战:0.1m/s精度风洞标定与OLED显示(附源码) 本文详细介绍了基于STM32F103的超声波风速风向仪设计与实现,通过超声波时间差测量技术实现0.1m/s高精度测量。文章涵盖硬件设计、算法实现、风洞标定及OLED显示等关键环节,提供完整源码,适用于气象监测、风力发电等领域。 阅读详情

相关推荐

(一)Tushare Pro教程:股票基本数据接口

 一直使用tushare作数据源,这里开个教程大家一起学习。 一、介绍        tushare是一个python股票数据源,现已升级到tushare pro版本,新版本在数据稳定性和获取速率上大幅提升。与wind、东财等收费数据源相比,tushare pro算是金融数据界的良心之作,其为从事金融工程、量化研究等方向的同学们提供了便利。tushare pro还有一点突出的特色就是已经将股票...

虎毛的博客 4万+

我对flex布局的理解

未使用flex布局的时候,对元素操作比较麻烦,就拿元素居中来说,需要写一大堆css相当难受,而使用flex几行css属性就能解决,而且对里面元素操作也是相当方便. 主轴相当于坐标系x轴,交叉轴相当于坐标系y 认识flex之前首先得知道它的一些默认行为. 默认子元素排列不换行, 子元素高100%,宽0%跟常规相反, 子元素主轴排列从左往右, 子元素的float属性失效等 创建一个flex布局,首先选取一个容器添加个属性display:flex; 这个容器支持属性: flex-direction fl.

weixin_47040974的博客 1840

基于Codex/Claude Code的学术技能包:13个Skill实现科研全流程自动化

写论文最头疼的是什么?是面对海量文献无从下手,还是实验数据一团乱麻,或者是好不容易有了结果,却卡在写作和格式调整上?如果你也经历过从选题到投稿的完整科研周期,就会明白每个环节都可能消耗大量时间精力。今天要分享的这套工具链,正是为了解决这些痛点而生——基于 Codex 和 Claude Code 平台的学术技能包(Academic Skills),它通过 13 个精心设计的 Skill,将一篇论文从 0 到 1 的全流程自动化、标准化,让你能更专注于研究本身。 这套技能包并非单一工具,而是一个覆盖文献阅读、数

weixin_33979203的博客 541

flex布局属性

flex布局属性

Rich26的博客 661

Win11注册表没有MMC的解决方法

本文详细介绍了在Win11系统中解决注册表没有MMC项的问题的方法。通过创建并导入注册表修复文件,我们可以成功地在注册表中添加缺失的MMC项。在操作过程中,需要注意备份注册表、以管理员身份运行工具以及系统更新等事项。希望本文能够帮助到遇到类似问题的用户,提高系统管理的效率和便捷性。如果你还有其他关于Windows操作系统的问题或疑问,欢迎随时提问并寻求帮助。

nntxthml的博客 1552

Linux安装部署PostgreSQL详细步骤

Linux安装部署PostgreSQL详细步骤

2301_77356579的博客 9319

flex布局(弹性布局、伸缩布局)

flex是CSS3中的一种布局方式 主要介绍下弹性布局的常用的一些属性 当一个盒子设置为display:flex的时候,盒子会变为一个弹性盒子,盒子内部的子元素会默认沿着主轴方向排布,此时会引出主轴和侧轴的概念。 主轴:默认水平向右(类似于X轴) 侧轴:与主轴垂直的就是侧轴,默认垂直向下(类似于Y轴) 主轴方向(flex-direction) 弹性盒子的主轴方向默认水平向右,但是可以通过flex-...

weixin_45674894的博客 3673

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

什么是Flex布局,如何学习,又该如何使用?【重点学习系列---干货十足---千字详解】

移动端常用布局方式—Flex(弹性布局) ​ 上一篇文章向大家介绍了移动端的基础知识。包括视口(viewport)、meta标签设置、多倍图、移动端调试方法、移动端开发主流方案,以及移动端初始化CSS样式……等。那么今天我将向大家详细讲解移动端的布局方案。 目录移动端常用布局方式—Flex(弹性布局)一、流式布局介绍**`min-*和max-*属性`****特征**二、flex布局1、引言2、背景3、flex布局是什么?4、基本概念5、容器的属性父项常用属性复合属性子项常用属性6、常见flex布局思路 移

abraham_ly的博客 621

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 325

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 151

纯干货~常用布局汇总(持续更新)

文本溢出省略号 单行省略 .div{ //... overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } 多行省略 .div{ //... overflow: hidden; text-overflow: ellipsis; display:...

HELLO WORD 466

网格质量评价

CFD中评价网格质量的方法

B_etter_Man的博客 1万+

flex 左右布局_面试必考点:前端布局知识

前端的页面布局知识是初中级前端工程师必须掌握的内容,在面试的时候无论大厂小厂都有很大概率被提问到,作为与页面最紧密的前端开发者,前端布局知识是必不可少的一环。前言这里所要介绍的布局知识主要是在解决三列布局模式而出现的几种布局解法,其中包含了经典的圣杯布局,双飞翼布局,绝对定位的布局方式,还包含2009年W3C所提出的Flex布局方式和以CSS3所带来的calc计算函数来解决三列布局的方式。本文会通...

weixin_39777637的博客 254

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

爆肝!!一文带你全面学习Css所有布局方式

爆肝!!!一篇文章带你全面学习 css的所有布局方式,相信绝对能帮到您

weixin_53061926的博客 1595

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【面试干货】如何居中 div?——前端高频面试题全解析

如何居中一个div?”几乎每个前端候选人都会被问到。乍听是个送分题,实际上是面试官检验你对文档流、盒模型、布局方式、浏览器兼容性等多个知识点掌握情况的窗口。本题不仅考查 CSS 技巧,更能引申到Flex、Grid、定位、Transform 等核心布局能力,甚至可以结合响应式设计、现代 CSS 特性展开深入。“如何居中一个 div”不仅仅是一道 CSS 题,更是一次对你基础知识、实战经验和表达能力的全面考察。✅掌握至少三种实现方式,明确适用场景和优缺点;✅用代码说明问题,避免只说概念;✅。

残影的博客 1260

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

前端零基础入门到上班:Day6 —— CSS 布局大法,彻底掌握盒模型 + 浮动 + Flex

元素脱离正常文档流,向左/右浮动。Flex 是一种一维布局系统,擅长横向/纵向排列、居中对齐、弹性间距、响应式卡片布局等。技术简介场景适配响应式导航栏、卡片页PC + 移动端calc()精准计算宽度多栏布局gapflex-wrap自然换行卡片电商产品页min-width控制溢出防止组件太小多端兼容。

m0_61118741的博客 850

html5 文字居中原理,HTML与CSS布局技巧精髓(居中布局篇)

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。居中布局水平居中1)使用inline-block+text-align(1)原理、用法原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水...

weixin_39624733的博客 644

【不一样的CSS】CSS布局系列-导航帖(包含常见所有布局方案)

写在前面 对 CSS 布局掌握程度决定你在 Web 开发中的开发页面速度。随着 Web 技术的不断革新,实现各种布局的方式已经多得数不胜数了。 本系列文章总结了 CSS 中的各种布局,以及实现方式及其常用技巧。让你通过该系列文章对 CSS 布局有一个新的认识。 前置技能 学习 CSS 布局不是学习的一个属性,也不是一个方法,而是众多属性、特性集一身的一种开发技巧。为了掌握这一开发技巧,我们前置需要学习一些关于布局的 CSS 属性以及一些概念和特性。该系列的目录如下: 【不一样的CSS】深入理解 float

一碗周 318

【干货】一文详解前端布局

百分比布局是一种常用的前端布局方式,它可以根据父元素的宽度或高度来设置子元素的尺寸。通过使用百分比单位,可以实现响应式布局,使页面在不同设备上都能适应不同的屏幕尺寸。在百分比布局中,可以使用百分比来设置元素的宽度、高度、边距、内边距等属性。例如,可以将一个元素的宽度设置为父元素宽度的50%,这样无论父元素的宽度是多少,该元素都会占据父元素宽度的一半。百分比布局的优点是灵活性高,可以根据不同的需求和屏幕尺寸进行调整。但也需要注意一些限制,-

DecorateCC的博客 2014

干货!各种常见布局实现+知名网站实例分析 各种页面常见布局+知名网站实例分析+相关阅读推荐...

一、水平居中 一,二,三章都是parent+son的简单结构,html代码和效果图就不贴出来了,第四章以后才有 (1)文本/行内元素/行内块级元素▲ 原理:text-align只控制行内内容(文字、行内元素、行内块级元素)如何相对他的块父元素对齐 #parent{ text-align: center; } 优缺点 优点:简单快捷,容易理解,兼容性非常好 ...

weixin_30633507的博客 181

div 布局_CSS 之布局

阅读本文约需要10分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了微前端在小米 CRM 系统的实践的知识,今天跟大家分享下CSS 之布局的知识。1 CSS 之布局在我们前端开发过程中,写CSS(包括sass, less, stylus这样的预处理器)进行设计稿的样式还原是一项重要的工作,而其中,关于页面布局的部...

weixin_39789094的博客 192

CSS布局解决方案(终结版)

前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1)使用inline-block+text-align (1)原理、用法 原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。 用法:对子框设置display:inline-bl...

225

前端学习手册-CSS 布局大法(七)

掌握本篇后,你将迈入“能独立写出完整页面布局”的阶段。

码农生存指南的博客 409

原创:微信小程序使用flex样式属性(干货)

Flex布局相对于以前我们经常所用到的布局方式要好的很多,在做微信小程序的时候要既能符合微信小程序的文档开发要求,又能使用不同以往的居中方式并减少css的相关样式声明。先来看看关于flex的一张图:从上面可以看到一些flexbox的相关信息,main axis 和 cross axis 指的是flexbox内部flex项目(flex item)的排列方向,通俗点说就是,里面的flex项目是按照横轴或

Web全栈笔记 4422
上一篇: 2022年能让你早点下班的36个JavaScript实用函数!
下一篇: 各厂使用的MySQL团队开发规范,太详细了,建议收藏!
码趣资源网
博客等级 码龄4年 268粉丝 518原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值