flex方向 flex方向由flex-direction特性決定,用於定義彈性佈局模式。flex-direction共有4種模式:從左向右、從右向左、從上往下、從下往上。 主軸 主軸的起點與終點定義了容器元素的開始和結束邊緣。 交叉軸 交叉軸的起點與終點定義了容器的頂部與底部。 從左向右:flex- ...
flex方向
flex方向由flex-direction特性決定,用於定義彈性佈局模式。flex-direction共有4種模式:從左向右、從右向左、從上往下、從下往上。
主軸
主軸的起點與終點定義了容器元素的開始和結束邊緣。
交叉軸
交叉軸的起點與終點定義了容器的頂部與底部。
從左向右:flex-direction:row
主軸:水平方向;交叉軸:垂直方向。
從右向左:flex-direction: row-reverse(flex-direction:row的反向)
從上往下:flex-direction: column
主軸:垂直方向;交叉軸:水平方向。
從下往上 : flex-direction: column-reverse(flex-direction: column反向)
註意:flexbox彈性佈局不存在高、寬、水平、垂直等屬性值。盒子模型的大小終於由瀏覽器計算得到。flexbox不會自己換行的,空間不夠會自動伸縮。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0; padding: 0px; } .flexbox-row{ display: flex; flex-direction: row; } .box{ width: 50px; height: 50px; } .flexbox-column{ display: flex; flex-direction: column; } .flexbox-row-reverse{ display: flex; flex-direction: row-reverse; } .flexbox-column-reverse{ display: flex; flex-direction: column-reverse; } </style> </head> <body> <!-- 從左向右 --> <div class="flexbox-row"> <div class="box" style="background-color:coral;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:khaki;">C</div> <div class="box" style="background-color:pink;">D</div> <div class="box" style="background-color:lightgrey;">E</div> <div class="box" style="background-color:lightgreen;">F</div> </div> <!-- 從上往下 --> <div class="flexbox-column"> <div class="box" style="background-color:coral;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:khaki;">C</div> <div class="box" style="background-color:pink;">D</div> <div class="box" style="background-color:lightgrey;">E</div> <div class="box" style="background-color:lightgreen;">F</div> </div> <div class="flexbox-row"></div> <!-- 從右往左 --> <div class="flexbox-row-reverse"> <div class="box" style="background-color:coral;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:khaki;">C</div> <div class="box" style="background-color:pink;">D</div> <div class="box" style="background-color:lightgrey;">E</div> <div class="box" style="background-color:lightgreen;">F</div> </div> <!-- 從下往上 --> <div class="flexbox-column-reverse"> <div class="box" style="background-color:coral;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:khaki;">C</div> <div class="box" style="background-color:pink;">D</div> <div class="box" style="background-color:lightgrey;">E</div> <div class="box" style="background-color:lightgreen;">F</div> </div> </body> </html>