CSS flex-direction 屬性

定義和用法

flex-direction 屬性規定彈性項目的方向。

注釋:如果元素不是彈性項目,則 flex 屬性無效。

另請參閱:

CSS 教程:CSS 彈性框

CSS 參考手冊:flex 屬性

CSS 參考手冊:flex-basis 屬性

CSS 參考手冊:flex-flow 屬性

CSS 參考手冊:flex-grow 屬性

CSS 參考手冊:flex-shrink 屬性

CSS 參考手冊:flex-wrap 屬性

HTML DOM 參考手冊:flexDirection 屬性

實例

以相反的順序設置 <div> 元素內的彈性項目的方向:

div {
  display: flex;
  flex-direction: row-reverse; 
}

親自試一試

CSS 語法

flex-direction: row|row-reverse|column|column-reverse|initial|inherit;

屬性值

描述
row 默認值。作為一行,水平地顯示彈性項目。
row-reverse 等同行,但方向相反。
column 作為列,垂直地顯示彈性項目。
column-reverse 等同列,但方向相反。
initial 將此屬性設置為其默認值。參閱 initial
inherit 從其父元素繼承此屬性。參閱 inherit

技術細節

默認值: row
繼承:
動畫制作: 不支持。請參閱:動畫相關屬性
版本: CSS3
JavaScript 語法: object.style.flexDirection="column-reverse"

更多實例

結合使用 flex-direction 和媒體查詢為不同的屏幕尺寸/設備創建不同的布局:

.flex-container {
  display: flex;
  flex-direction: row;
}
/* 響應式布局 - 制作單列布局(100%)而不是兩列布局(50%) */
@media (max-width: 800px) {
  .flex-container {
    flex-direction: column;
  }
}

親自試一試

瀏覽器支持

表格中的數字注明了完全支持該屬性的首個瀏覽器版本。

帶 -webkit- 或 -moz- 的數字表示使用前綴的首個版本。

Chrome IE / Edge Firefox Safari Opera
29.0
21.0 -webkit-
11.0 28.0
18.0 -moz-
9.0
6.1 -webkit-
17.0