Flexbox(弹性盒子模型)是CSS中用于布局的模块,能够灵活地对齐和分配空间,特别适合创建响应式设计。以下是关键知识点:

核心概念 ✅

  • 主轴(Main Axis):元素排列的主要方向(通过 flex-direction 控制)
  • 交叉轴(Cross Axis):垂直于主轴的方向(通过 flex-wrapjustify-content/align-items 调整)
  • 弹性容器(Flex Container):通过 display: flex 定义的父元素
  • 弹性项(Flex Items):容器内的子元素,自动成为弹性项

常用属性 🔧

属性 作用
flex-direction 定义主轴方向(row/column/row-reverse/column-reverse
justify-content 主轴对齐方式(flex-start/flex-end/center/space-between/space-around
align-items 交叉轴对齐方式(stretch/center/flex-start/flex-end
flex-wrap 是否换行(nowrap/wrap/wrap-reverse

实战示例 📌

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

此代码可创建一个水平分布的弹性容器,子元素在两侧对齐,垂直方向居中,并支持换行。

扩展学习 🌐

如需深入了解其他布局方式,可访问 CSS Grid指南 探索更复杂的二维布局方案。

flexbox_layout
main_axis_cross_axis