Flexbox 布局生成器

🧩 Flexbox 布局生成器

Flexbox 是现代 CSS 布局的核心。选择几个关键属性,立即得到对应的 display:flex CSS,并看到 1/2/3 三个项目的实时排列效果。

📐 工作原理与说明

本设计工具基于通用设计规范与算法,纯前端处理,数据不上传。 工具名称:Flexbox 布局生成器。

⚠️ 使用说明与注意事项

🧩 flex 属性速查

属性常用取值说明
flex-directionrow / column / row-reverse / column-reverse主轴方向
justify-contentflex-start / center / flex-end / space-between / space-around / space-evenly主轴对齐
align-itemsstretch / flex-start / center / flex-end / baseline交叉轴对齐
flex-wrapnowrap / wrap / wrap-reverse是否换行
gap任意长度(如 12px)项目间距

提示:要让单个项目在交叉轴居中可用 align-self;要控制项目伸缩用 flex: 1flex-grow/shrink/basis

📚 深度解析:Flexbox 布局生成器

💡 常见使用场景

核心属性
父容器 display:flex;justify-content 控制主轴(横排时左右)对齐,align-items 控制交叉轴(上下)对齐。flex-direction: column 切换为纵向排列。
垂直水平居中
display:flex; justify-content:center; align-items:center; 是经典的「子项绝对居中」写法,比老式 margin:auto 更可靠。
换行
flex-wrap: wrap 让子项空间不足时换行;子项 flex: 1 等分剩余空间,flex: 0 0 200px 固定 200px 不伸缩。

❓ 常见问题(FAQ)

Flex 和 Grid 怎么选?
Flex 适合一维(一行或一列)的弹性排列;Grid 适合二维(行列交叉)的复杂网格。两者常组合:Grid 划大区,Flex 排区内元素。
为什么子项被压扁?
默认 flex-shrink:1 会收缩。固定尺寸用 flex: 0 0 <尺寸>,或给 min-width:0 允许正确收缩文本。