下記のように2カラムのデザインを考える時
test | test |
test |
通常は、左右2つの領域に区切ってから
test | test |
さらに右の領域の中に新たに上下に区切るように領域を作る、という風にするわけですが。
test |
test
test
|
これを、Flexboxのflex-directionを縦並びにすることでできないか考えてみた。 ・ ・ ・ できた。
test
test
test
必要ないかも知れませんが解説
通常無指定であれば、Flexboxは横並び(flex-direction:row;)で、横幅が限界になったときに下に折り返される。(折り返す設定の場合)
test
test
test
flex-direction:column; にすると縦並びになる
test
test
test
縦方向の高さが限界を迎えた時に右方向に折り返される。 なので、全体の高さを指定して制限してやると・・・
test
test
test
※領域を増やすと当然、右方向に折り返されていく事になる
test
test
test
test
なので、領域の幅と高さ、各領域の大きさと数が固定のレイアウトの場合でないと使えないですね。(overflow:hidden;も必要) あまり使う機会はなさそうですが、OGPとかバナー等のレイアウト的には使えるかも?
コメント