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;}
三、属性值说明
rowrow-reversecolumncolumn-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;}
五、应用场景
rowrow-reversecolumncolumn-reverse六、注意事项
flex-direction必须在设置了display: flex的容器中才生效。- 修改主轴方向会影响
justify-content和align-items的表现方向。 - 使用
row-reverse或column-reverse时注意 DOM 元素顺序与视觉顺序不一致的问题。


