前提・実現したいこと
flexboxのレイアウトで悩んでいます
1~7のリストがあり並べ方を、
【1】【4】【6】
【2】【5】【7】
【3】
のように並べたいです。
floatなどの方法は思い浮かぶのですが、
あとからリストが増えたり減ったり、3列から4列になったりする予定なので、
htmlをなるべくシンプルに書きたくて、flexboxを使用したいと思っております。
発生している問題・エラーメッセージ
【6】を【7】の上の右端に寄せたいが、 現状は、以下の通りに並んでしまう。 【1】【4】【7】 【2】【5】 【3】【6】 【6】を右上に移動する方法を教えてください。
該当のソースコード
html
1 <ul class="list-fbox"> 2 <li>1</li> 3 <li>2</li> 4 <li>3</li> 5 <li>4</li> 6 <li>5</li> 7 <li>6</li> 8 <li>7</li> 9 </ul>
css
1.list-fbox{ 2 width:1000px; 3 display: -webkit-flex; 4 display: flex; 5 -webkit-flex-direction: column; 6 flex-direction: column; 7 -webkit-flex-wrap: wrap; 8 flex-wrap: wrap; 9 align-content: flex-start; 10 height:320px; 11} 12 13.list-fbox li { 14 width: 33.3%; 15 background:#179656; 16 color:#fff; 17 font-weight:bold; 18 text-align:center; 19 font-size:30px; 20 min-height: 70px; 21 padding:15px; 22 border:1px solid #fff; 23}
試したこと
afterなどの疑似クラスを使用して解決を試みましたが、うまくいきませんでした。
お手数ですが、みなさまのご教授をお待ちしております。
よろしくお願いいたします。