CSS Flexbox 布局实战技巧

← 返回笔记列表

CSS Flexbox 布局

Flexbox 是现代 CSS 布局的核心技术之一。它使得容器内的元素能够自动适应不同屏幕尺寸,极大简化了布局代码。

一、启用 Flex 布局

只需将容器的 display 属性设置为 flex 即可。

.container {
  display: flex;
}

二、容器属性 (Container)

2.1 flex-direction (排列方向)

决定主轴的方向,默认是 row(水平)。

2.2 justify-content (主轴对齐)

定义项目在主轴上的对齐方式。

.container {
  justify-content: center; /* 居中 */
  /* 其他值:flex-start, flex-end, space-between, space-around */
}

2.3 align-items (交叉轴对齐)

定义项目在交叉轴上的对齐方式。

.container {
  align-items: center; /* 垂直居中 */
}

三、项目属性 (Item)

3.1 flex-grow (放大比例)

定义项目的放大比例,默认为 0,即如果存在剩余空间,也不放大。

3.2 flex-shrink (缩小比例)

定义项目的缩小比例,默认为 1,即如果空间不足,该项目将缩小。

四、实战案例:居中布局

实现一个元素在页面中完全水平垂直居中,是 Flexbox 最经典的应用。

body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
}
💡 兼容性: Flexbox 在现代浏览器中支持良好,但如果是针对 IE9 及以下版本,需要使用 float 或 inline-block 替代。

五、学习心得

掌握 Flexbox 后,以前需要大量代码才能实现的布局,现在只需几行 CSS 即可完成。建议配合在线可视化工具(如 Flexbox Froggy)进行练习。

免责声明: 本文内容为个人学习笔记,仅供参考学习使用。如有错误或不足,欢迎指正。