由于直接使用flex-direction: column;
会导致高度坍塌
所以这边使用writing-mode: vertical-lr;
来实现垂直布局, 由于writing-mode
的垂直布局会导致子元素内容改变行进方向,所以这边使用writing-mode: horizontal-tb;
来实现将子元素摆正
以下是 demo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| .items { display: inline-flex; writing-mode: vertical-lr; flex-wrap: wrap; align-content: flex-start; height: 350px; background: blue; } .item { writing-mode: horizontal-tb; width: 150px; height: 100px; background: red; margin: 2px; }
|
1 2 3 4 5 6 7 8 9
| <div class="items"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div>
|