Flexbox 是 CSS3 中的一个布局模型,它提供了一种更加灵活和高效的方式来布局、对齐和分配容器中项目的空间,即使它们的大小是未知或动态的。

Flexbox 基本概念

  • 容器 (Flex Container): 使用 display: flex;display: inline-flex; 声明的元素。
  • 项目 (Flex Item): 容器内的所有直接子元素。
  • 主轴 (Main Axis): 容器的主轴方向,默认为水平方向。
  • 交叉轴 (Cross Axis): 与主轴垂直的轴。

Flexbox 属性

  • flex-direction: 定义主轴的方向。
  • flex-wrap: 定义如果一行显示不下,是否换行。
  • flex-flow: 是 flex-directionflex-wrap 的简写。
  • justify-content: 定义项目在主轴上的对齐方式。
  • align-items: 定义项目在交叉轴上如何对齐。
  • align-content: 定义多根轴线的对齐方式。

实例

以下是一个简单的 Flexbox 实例:

<div class="flex-container">
  <div class="flex-item">Item 1</div>
  <div class="flex-item">Item 2</div>
  <div class="flex-item">Item 3</div>
</div>
.flex-container {
  display: flex;
  width: 300px;
  background-color: #f3f3f3;
}

.flex-item {
  background-color: #333;
  color: white;
  padding: 10px;
  margin: 5px;
}

更多关于 Flexbox 的信息,您可以参考我们的 CSS Flexbox 教程

图片示例

Flexbox 示例