Flexbox 布局完全入门指南

发布时间:2026/7/27 5:35:40

Flexbox 布局完全入门指南
文章目录1. 为什么需要 Flexbox2. 核心概念主轴与交叉轴 3. 五大核心属性逐个击破3.1 flex-direction —— 传送带朝哪边走3.2 flex-wrap —— 货物太多时换行还是挤一挤3.3 justify-content —— 如何在主轴上安排货物3.4 align-items —— 单行内如何垂直摆放货物3.5 align-content —— 多行货物整体如何分布实战练习1. 为什么需要 Flexbox它把一个容器变成“弹性盒子”让里面的子元素能够灵活地伸缩、对齐和分配空间。 你只需要告诉管家“把东西放在中间”、“让它们均匀散开”剩下的它会自动搞定。2. 核心概念主轴与交叉轴 这是理解所有属性的关键我们用一个比喻。想象你手里有一条 传送带这就是“主轴” Main Axis它有一个固定的运行方向。你可以把货物子元素一个个放在传送带上。同时传送带本身有宽度货物的摆放还可以在垂直于传送带的方向上对齐这个垂直方向就是 交叉轴Cross Axis。主轴方向由 flex-direction 决定货物是水平流动还是垂直流动。交叉轴方向始终与主轴垂直。所有对齐属性都是围绕这两个轴展开的。记住这张图的概念(主轴方向 → → →)[货1][货2][货3]... ← 这是默认水平主轴 ↑ 交叉轴方向垂直对齐3. 五大核心属性逐个击破我们先准备一个基础的 HTML 结构和 CSS后面所有的演示都基于它修改。divclasscontainerdivclassitem1/divdivclassitem2/divdivclassitem3/div/div.container{display: flex;/* 开启弹性盒子管家模式 */ /* 下面我们将在这里添加各种属性 */ /* 为了演示效果给容器一点高度和背景 */ height: 200px;background-color:#e8f0fe;margin-bottom: 20px;}.item{width: 80px;/* 为了看清每个项目给个背景色和间距 */ background-color:#4a90e2;color: white;padding: 20px0;text-align: center;border-radius: 8px;}3.1 flex-direction —— 传送带朝哪边走它决定主轴的方向也就是货物摆放的流向。row默认主轴水平从左到右。传送带水平向右移动。row-reverse主轴水平从右到左。column主轴垂直从上到下。column-reverse主轴垂直从下到上。.container{display: flex;flex-direction: row;/* 可以改成 row-reverse, column, column-reverse 试试 */}效果描述以 row 为例 三个小盒子在容器里从左往右排成一行就像货物放在水平传送带上。row默认columnrow-reversecolumn-reverse3.2 flex-wrap —— 货物太多时换行还是挤一挤当货物总宽度超过传送带宽度时flex-wrap 决定是否换行。nowrap默认不换行所有项目硬挤在一行可能会被压缩。wrap自动换行放不下的项目会移到下一行保持原本尺寸。wrap-reverse换行但行的排列方向反转第一行在下方。.container{display: flex;flex-wrap: wrap;/* 项目宽度若超过容器会自动折行 */ /* 为了让项目换行我们可以多复制几个item或者把容器宽度设小 */ width: 260px;}.item{width: 80px;/* 三个*80240容器宽260刚好一行。再加一个就会换行 */}效果 如果只有三个项目它们舒舒服服在一行。但如果有五个项目后两个会自动掉到第二行。nowrapwrapwrap-reverse3.3 justify-content —— 如何在主轴上安排货物它定义项目在主轴上的对齐方式和间距分配。想象你是管理员手里有一些空余空间你决定如何把货物摆在传送带上。flex-start默认所有货物挤在起点。flex-end所有货物挤在终点。center所有货物居中聚集。space-between货物两端对齐中间空间平均分配。第一个贴起点最后一个贴终点。space-around每个货物两侧的间距相等。所以两个货物之间的空白是边缘空白的两倍。space-evenly所有间距完全相等包括货物到边缘的距离。.container{display: flex;justify-content: center;/* 切换不同值查看效果 */}flex-start:[1][2][3](右边大量空白)center:[1][2][3](居中)flex-end:[1][2][3](靠右)space-between:[1][2][3](1贴左3贴右间距相等)space-around:[1][2][3](两边空白是中间空白的一半)space-evenly:[1][2][3](空白完全相等1到左边缘间距1到2的间距)3.4 align-items —— 单行内如何垂直摆放货物这个属性用来设置项目在交叉轴上的对齐方式适用于所有项目在同一行或一列内的场景。stretch默认如果项目没设高度/宽度会拉伸填满整个交叉轴。flex-start项目在交叉轴起点对齐。flex-end项目在交叉轴终点对齐。center项目在交叉轴居中。这就是传说中的“垂直居中”神器baseline项目内文字的第一行基线对齐。.container{display: flex;align-items: center;/* 垂直居中也是最常用的值 */ height: 200px;/* 给容器一个高度才能看出交叉轴对齐效果 */}效果 无论每个小盒子本身高度是否一致比如文字多的盒子更高它们都会在容器垂直方向正中间对齐。baseline 则让所有盒子的第一行文字底部线对齐即使盒子高度不同。3.5 align-content —— 多行货物整体如何分布这是进阶但极易混淆的一点 align-content 只有在多行或多列时才会生效也就是必须配合 flex-wrap: wrap或 wrap-reverse且内容真的换成了多行。它控制的是多根主轴多行在交叉轴方向上的整体对齐和间距。简单说align-items 管同一行里每个货怎么摆align-content 管行与行之间怎么摆。如果只有一行align-content 设了也没用。它的值很多和 justify-content 类似但作用在交叉轴上stretch默认每行拉伸均匀填满交叉轴空间。flex-start所有行挤在交叉轴起点。flex-end挤在终点。center所有行整体居中。space-between第一行贴顶最后一行贴底中间行均匀分布。space-around每行上下间距相等边缘空间是行间距的一半。space-evenly所有行间距完全相等包括到顶和到底。.container{display: flex;flex-wrap: wrap;/* 必须换行 */.navbar{display: flex;/* 主轴上两端对齐logo贴左链接贴右 */ justify-content: space-between;/* 交叉轴垂直居中让 logo 和菜单项高度不一也能对齐 */ align-items: center;background-color:#2c3e50;padding:020px;height: 60px;}.nav-links{display: flex;/* 菜单内部也用flex让 li 水平排列 */ list-style: none;gap: 20px;/* 现代浏览器支持的间距属性相当好用 */}.nav-links li{color: white;cursor: pointer;}.logo{color:#f1c40f;font-weight: bold;font-size:1.5em;}align-content: center;/* 让多行在容器垂直方向居中 */ height: 300px;/* 足够高才能看出效果 */}.item{width:40%;/* 让一行放不下三个强行换行产生两行 */}实战练习navclassnavbardivclasslogo MySite/divulclassnav-linksli首页/lili课程/lili关于/li/ul/nav

相关新闻

TMS320C54x DSP开发板硬件设计:从架构到调试的工程实践

TMS320C54x DSP开发板硬件设计:从架构到调试的工程实践

2026/7/27 5:35:40

1. 项目概述:从芯片到系统,解密一块经典DSP开发板的诞生在嵌入式信号处理领域,德州仪器(TI)的TMS320C54x系列DSP曾是一代经典。它凭借其高效的哈佛架构、出色的功耗控制以及丰富的外设,在无线通信、语音编解…

AI技术在网站内容质量管理中的应用与实践

AI技术在网站内容质量管理中的应用与实践

2026/7/27 5:35:40

1. 网站内容质量管理的挑战与AI解决方案在当今数字化时代,网站已成为企业与用户沟通的主要渠道。然而,随着内容量的爆炸式增长和更新频率的加快,网站内容质量管理面临着前所未有的挑战。我曾在多个电商平台项目中亲眼见证过,一个简…

本地化RAG文本向量化实战:无API环境解决方案

本地化RAG文本向量化实战:无API环境解决方案

2026/7/27 5:35:40

1. 无API环境下的RAG文本向量化实战指南在构建企业级知识管理系统时,我们常会遇到一个典型困境:既希望利用RAG(检索增强生成)技术实现智能问答,又受限于无法使用商业Embedding API(可能由于数据安全要求、网…

一张白底图成本从¥15→¥0.37?(2024头部MCN内部AI白底流水线全拆解,含Lora训练数据集链接)

一张白底图成本从¥15→¥0.37?(2024头部MCN内部AI白底流水线全拆解,含Lora训练数据集链接)

2026/7/27 6:25:43

更多请点击: https://intelliparadigm.com 第一章:一张白底图成本从15→0.37?——AI驱动的电商视觉降本革命 在传统电商运营中,一张高质量白底主图的制作流程包含模特拍摄、专业布光、背景抠图、边缘精修、尺寸适配与平台合规校验…

仿真全过,上板却随机出错?FPGA 时序约束漏写的真实后果

仿真全过,上板却随机出错?FPGA 时序约束漏写的真实后果

2026/7/27 6:25:43

前言FPGA 代码仿真正常,并不代表硬件能够稳定运行。时序约束一旦漏写,工具可能不分析关键路径,也不会针对这些路径进行正确优化。本文结合时钟、输入输出、衍生时钟、跨时钟域和多周期路径,讲清漏写约束的真实后果,并给…

新手入门桌面自动化,OpenClaw 整合包部署避坑与故障完整解析(含安装包)

新手入门桌面自动化,OpenClaw 整合包部署避坑与故障完整解析(含安装包)

2026/7/27 6:25:43

OpenClaw v2.7.9 本地智能数字员工搭建指南,双系统整合包极简部署 工具基础信息 适配系统:Windows 10/11 64 位、macOS 12 及以上系统 当前版本:v2.7.9(虾壳云适配稳定版本) 工具特点:全程图形可视化操作…

紧急预警:89%的企业AI产品未通过基础逻辑一致性测试!立即执行这5项合规性自检清单

紧急预警:89%的企业AI产品未通过基础逻辑一致性测试!立即执行这5项合规性自检清单

2026/7/27 6:25:43

更多请点击: https://kaifayun.com 第一章:AI模型逻辑题测试的底层危机与行业影响 当主流评测基准持续采用形式化逻辑题(如“如果所有A是B,且某些B是C,则……”)评估大语言模型推理能力时,一个…

深入解析TI F280x DSP关键时序:SPI、ADC与Flash设计实践

深入解析TI F280x DSP关键时序:SPI、ADC与Flash设计实践

2026/7/27 6:25:43

1. 项目概述与核心价值 在嵌入式实时控制领域,尤其是电机驱动、数字电源和精密传感应用,德州仪器(TI)的TMS320F280x系列DSP是许多工程师的老朋友。这类项目对时序的要求近乎苛刻——一个SPI指令的延迟、一次ADC采样的偏差&#xf…

认证授权【Spring Security】

认证授权【Spring Security】

2026/7/27 6:15:42

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入spring security更是十分简单,使…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

2026/7/27 0:05:04

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计 一、多模态对话的「首字节延迟」:上传与流式的协同鸿沟 多模态 AI 应用的前端体验,往往卡在"首字节延迟"上。用户上传一张图片,提一个问题,然后盯着空白对…

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

2026/7/27 0:05:04

文章目录第一章 大众普遍存在的认知误区:水晶香薰是芳香烃结晶产物1.1 聚丙烯酸钠凝胶水晶珠体系(市面占比90%家用水晶香薰)1.2 无机盐硬质结晶载体:泻盐与钾明矾香薰原石1.3 植物多糖与PVA整块果冻型水晶香膏1.4 唯一特例&#x…

优启通3.7修改版:深度优化的PE系统维护工具

优启通3.7修改版:深度优化的PE系统维护工具

2026/7/27 0:05:04

1. 项目概述今天要跟大家分享的是一个经过深度优化的PE工具——优启通3.7(2025修改版)。这个版本是在原版基础上进行了大量功能增强和兼容性改进的12月最新版本,特别适合系统维护人员和电脑爱好者使用。作为一个长期从事IT运维的老兵&#xf…