CSS

CSS Flexbox 布局指南

掌握现代布局的 CSS Flexbox。理解 flex-direction、justify-content、align-items 等。

Flexbox 基础

Flexbox 是一种一维布局模型,适合在行或列中排列元素:

.container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

容器属性

flex-direction
rowrow-reversecolumncolumn-reverse
justify-content
flex-startflex-endcenterspace-betweenspace-aroundspace-evenly
align-items
flex-startflex-endcenterstretchbaseline
flex-wrap
nowrapwrapwrap-reverse

项目属性

flex-grow放大比例
flex-shrink缩小比例
flex-basis初始大小
align-self单独对齐
order排列顺序
flex简写属性

常见布局示例

水平居中

.container {
  display: flex;
  justify-content: center;
}

完美居中

.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

等分布局

.item {
  flex: 1; /* 每个项目等分空间 */
}

相关工具

Flexbox 生成器

可视化 Flexbox 布局