Flexbox 容器和项目

Flexbox 或灵活框是一种以可预测的方式在页面上排列内容的布局方法。Flexbox 提供了一种改进,优于传统的块模型定位,使用浮动或甚至表格定位页面上的内容。

从本质上讲,Flexbox 可以分解为父元素(flex 容器)和子元素(flex 项)。

Flex 容器

可以通过将其 display 属性设置为 flex 来创建 Flex 容器:

.container {
  display: flex;
}

Flex 项目

Flex 容器的每个子元素都变为 flex 项。然后,这些弹性项可以接收其他属性,以修改其在页面上的定位方式。

.item {
  flex: 1;
}

flex: 1 属性是 flex-grow: 1 的简写,使其能够相对于容器内的兄弟姐妹成长。

将这些放在一起就是 HTML 标记:

<div class="container">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>