跳到主要内容
前端术语库

Flex 布局

Flexbox

样式与 CSS也叫:弹性布局、Flex、弹性盒子

一句话:让一组元素沿一个方向(横向或纵向)排成一排,并方便地控制对齐、间距和伸缩的 CSS 布局方式。

详细解释

给父元素写 display: flex,它的直接子元素就会排成一行。常用属性:flex-direction 决定横排还是竖排,justify-content 控制主方向上怎么分布(靠左、居中、两端对齐),align-items 控制另一个方向上的对齐,gap 设置子元素间距,子元素写 flex: 1 表示占满剩余空间。

Flex 擅长「一维」排列:导航栏左边 Logo 右边按钮、按钮组、图标加文字、垂直居中。放不下时用 flex-wrap: wrap 换行。

和 Grid 布局 的分工:Flex 沿一条线排,每行各排各的;Grid 按行和列的网格排,适合行列都要对齐的卡片墙、整页框架。只有一行或一列时,用 Flex 就够了。

示例

灰度线框示意,只表达结构,不代表具体视觉风格。

怎么跟 AI 说

可以直接贴给 Cursor、Claude Code 等工具,把里面的业务内容换成你自己的。

顶部导航栏用 Flex 布局:Logo 在最左,菜单项紧跟 Logo、间距 24px,登录按钮推到最右侧;所有元素垂直居中;屏幕宽度小于 768px 时隐藏菜单项,只保留 Logo 和右侧的汉堡菜单按钮。