`flex-direction: column;` 是一个CSS样式属性,用于设置Flexbox容器的子元素(flex items)的排列方向。具体来说,它决定了子元素是垂直堆叠还是水平排列。当你将容器的 `flex-direction` 设置为 `column` 时,它的子元素将会垂直堆叠(从上到下)。反之,如果你将 `flex-direction` 设置为 `row`(默认值),子元素则会水平排列(从左到右)。这对于布局非常有用,特别是在你需要控制元素的顺序或者希望在容器内部进行更复杂的布局时。下面是一个简单的例子来说明这个概念:
HTML:
```html
Item 1
Item 2
Item 3
```
CSS:
```css
.flex-container {
display: flex; /* 将容器设置为Flex容器 */
flex-direction: column; /* 设置子元素垂直堆叠 */
}
.flex-item { /* 用于调整单个子元素的样式 */
background-color: lightblue; /* 假设你想给每个子元素一个背景色来区分它们 */
padding: 10px; /* 为每个子元素添加一些内边距 */
}
```
在这个例子中,由于设置了 `flex-direction: column;`,三个子元素(Item 1、Item 2 和 Item 3)将会垂直堆叠显示。每个子元素会占据容器的高度,并且按照它们在HTML中的顺序从上到下排列。如果你将 `flex-direction` 更改为 `row`,则它们会水平排列。