Flexbox 游乐场

构建 Flex 布局,然后复制精确的 CSS。

在一个地方预览方向、换行、间距和对齐方式。每个控件都会更新实时示例,解释属性的作用并输出简洁的启动代码。

容器控制 修改 flex-directionjustify-contentalign-itemsalign-contentgap
项目控制 为任何项目调整 flex-growflex-shrinkflex-basisalign-self

Flexbox 生成器

使用常用模式的预设或直接调整每个属性。输入已限制在安全范围内,以避免无效的 CSS 或空状态渲染错误。

项目的主轴流动方式。
当空间不足时启用多行显示。
沿主轴方向分布项目。
沿交叉轴方向对齐项目。
仅影响换行后的多行布局。
在测试垂直对齐时非常有用。
0px 16px
1 4 个项目

已选项目

点击任何预览项目可单独编辑。项目特定值在生成代码前也会进行清理。

0 1
0 1
单位像素。使用 0 表示基于内容的增长。
为此项目覆盖容器的对齐设置。

实时预览

下方的容器会立即更新。标签总结了哪个轴作为主方向,以便您可以将 CSS 与所见内容联系起来。

主轴:水平。交叉轴:垂直。
display: flex; gap: 16px; 单行布局。

随时复制的输出

CSS 仅包含工具中表示的属性。HTML 标签使用语义化类名,方便将代码段应用到实际组件中。


          

          

工作原理

Flexbox 将 Flex 容器的直接子元素沿主轴和交叉轴排列。以下工具解释了最常见的困惑点,而不涉及过多的专业术语。

1. 方向决定主轴

row 使主轴变为水平方向,column 使其变为垂直方向。一旦改变,justify-contentalign-items 看起来就像交换了角色,因为它们始终遵循轴线逻辑,而非屏幕方向。

2. 换行控制行间距

flex-wrapnowrap 时,align-content 没有明显效果。它仅在项目形成多行且行之间有额外空间时才起作用。

3. 项目值影响空间协商

flex-grow 控制如何分配剩余空间,flex-shrink 控制项目如何压缩,而 flex-basis 是在协商开始前的起始大小。

说明:生成的基准值使用像素,间距使用整数像素,预览反映了现代浏览器的行为。为了可读性,舍入限制在整数像素值。

属性快速参考

在生成器中测试布局后,可将此作为快速查询手册。

justify-content

沿主轴移动项目。非常适合导航栏、按钮组和分布式行。

align-items

一次性控制所有项目的交叉轴对齐。当卡片高度或行内内容不均匀时使用。

align-self

覆盖单个项目的交叉轴对齐,而不改变组内其他项目。