Flexbox 模式

對於支援最新技術的瀏覽器,Foundation 的一些主要元件可以轉換為彈性盒狀。

彈性盒狀模式

Foundation 元件使用浮動、垂直對齊、表格儲存格和各種其他 CSS 技巧來讓版面看起來正確。不過現在有更好的方法...如果您滿意以下瀏覽器支援!

啟用彈性盒狀模式會用彈性盒狀屬性取代這些技巧,簡化版面製作方式,並讓元素的調整大小和對齊變得更簡單。

彈性盒狀模式僅支援以下瀏覽器

  • 最新的 Chrome 和 Firefox
  • Safari 6+
  • IE/Edge 10+
  • iOS 7+
  • Android 4.4+

啟用彈性盒狀模式

使用 Foundation 的 Sass 版本,您可以透過兩種方式啟用彈性盒狀模式

如果您在主 Sass 檔案中使用 foundation-everything() 混合,請傳入參數 true 以啟用彈性盒狀模式。

@include foundation-everything(true);

如果您手動包含每個元件(如同我們的入門專案),請開啟設定檔(基本範本:scss/_settings.scss,ZURB 範本:src/assets/scss/_settings.scss),將 $global-flexbox 設為 true,並移除浮動格線的 @include,將其替換為彈性格線的 @include,以及輔助類別(基本範本:scss/app.scss,ZURB 範本:src/assets/scss/app.scss)

$global-flexbox: true;

// @include foundation-grid;
@include foundation-flex-grid;
@include foundation-flex-classes;

支援的元件

除了彈性格線之外,這些元件具有彈性盒狀模式

一般來說,所有元件的工作方式完全相同。但是,其中一些元件需要對 CSS 類別進行些微變更才能正常運作。請參閱各元件的文件,以找出差異之處。


Sass 參考

變數

此元件的預設樣式可以使用專案中的這些 Sass 變數在 設定檔 中自訂。

名稱類型預設值說明
$flex-source-ordering-count 數字 6

來源排序計數的預設值

$flexbox-responsive-breakpoints 布林值 true

快速停用/啟用原生彈性輔助工具的回應式中斷點。


混合

我們使用這些混合來建置此元件的最終 CSS 輸出。您可以自行使用混合,從我們的元件建置您自己的類別結構。

flex

@include flex;

透過將 display: flex 新增到元素來啟用彈性盒狀。


flex-align

@include flex-align($x, $y);

水平或垂直對齊彈性容器內的項目。

參數類型預設值說明
$x 關鍵字 null

要使用的水平對齊。可以是 leftrightcenterjustifyspaced。或者,將其設為 null(預設值)以不設定水平對齊。

$y 關鍵字 null

要使用的垂直對齊。可以是 topbottommiddlestretch。或者,將其設為 null(預設值)以不設定垂直對齊。


flex-align-self

@include flex-align-self($y);

在彈性列中垂直對齊單一欄。將此混合套用到彈性欄。

參數類型預設值說明
$y 關鍵字 null

要使用的垂直對齊。可以是 topbottommiddlestretch。或者,將其設為 null(預設值)以不設定垂直對齊。


flex-order

@include flex-order($order);

變更彈性子項的來源順序。數字較小的子項會先在版面中顯示。

參數類型預設值說明
$order 數字 0

要套用的順序號碼。


flex-direction

@include flex-direction($direction);

變更 flex-direction

參數類型預設值說明
$direction 關鍵字 row

要使用的彈性方向。可以是

  • row (預設):與文字方向相同
  • row-reverse:與文字方向相反
  • column:與 row 相同,但由上到下
  • column-reverse:與 row-reverse 相同,但由上到下