Flexbox 是 CSS3 中的一个布局模型,它提供了一种更加灵活和高效的方式来布局、对齐和分配容器中项目的空间,即使它们的大小是未知或动态的。
Flexbox 基本概念
- 容器 (Flex Container): 使用
display: flex;
或display: inline-flex;
声明的元素。 - 项目 (Flex Item): 容器内的所有直接子元素。
- 主轴 (Main Axis): 容器的主轴方向,默认为水平方向。
- 交叉轴 (Cross Axis): 与主轴垂直的轴。
Flexbox 属性
- flex-direction: 定义主轴的方向。
- flex-wrap: 定义如果一行显示不下,是否换行。
- flex-flow: 是
flex-direction
和flex-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 示例