17. 如何修改 flex 主轴方向
总结
- flex-direction: row | row-reverse | column | column-reverse;
一、作用说明
在 Flex 布局中,默认的主轴(main axis)方向是 水平向右(即 row
)。
通过设置 flex-direction
属性,可以灵活改变主轴的方向,从而控制子元素的排列方式。
二、语法
.container { display: flex; flex-direction: row | row-reverse | column | column-reverse;}
三、属性值说明
row
row-reverse
column
column-reverse
四、示例代码
HTML 结构:
<div class=\"container\"> <div class=\"item\">1</div> <div class=\"item\">2</div> <div class=\"item\">3</div></div>
CSS 样式:
.container { display: flex; flex-direction: column; /* 可替换为其他值 */ border: 1px solid #ccc; padding: 10px;}.item { width: 50px; height: 50px; background-color: lightblue; text-align: center; line-height: 50px; margin: 5px;}
五、应用场景
row
row-reverse
column
column-reverse
六、注意事项
flex-direction
必须在设置了display: flex
的容器中才生效。- 修改主轴方向会影响
justify-content
和align-items
的表现方向。 - 使用
row-reverse
或column-reverse
时注意 DOM 元素顺序与视觉顺序不一致的问题。