AlpaKit Logo AlpaKit

CSS Flexbox & Grid 排版產生器

視覺化調校並預覽 CSS Flexbox 與 Grid 網格佈局,即時查看動畫與複製程式碼。

項目數量
4
12px
即時預覽 容器
CSS 代碼
.container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
}
HTML 代碼
<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
</div>

使用方式

  1. 1 開啟CSS Flexbox & Grid 排版產生器,輸入、貼上或選擇要處理的內容。
  2. 2 依需求調整頁面上的選項與格式。
  3. 3 確認即時結果,再複製或下載可用的輸出。

適合的使用情境

視覺化調校並預覽 CSS Flexbox 與 Grid 網格佈局,即時查看動畫與複製程式碼。適合日常工作、開發、學習或快速驗證時使用。

隱私與資料處理

工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。

CSS Flexbox 與 Grid 排版產生器:視覺化調整並複製程式碼

這個工具讓你不用背語法,也能用選單把 Flexbox 或 CSS Grid 排版調出來。上方切換「Flexbox 彈性盒」或「CSS Grid 網格」,用加減按鈕設定 1 到 12 個項目,再選擇各項屬性,右側的即時預覽會馬上套用,下方同時產生容器的 CSS 與對應的 HTML 結構,各有一個複製按鈕。預設輸出為 .container { display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; gap: 12px; }

Flexbox 模式可以調整 flex-direction(row、row-reverse、column、column-reverse)、justify-content(主軸對齊,含 space-between、space-around、space-evenly)、align-items(交叉軸對齊,含 stretch 與 baseline)以及 flex-wrap。要記得主軸會跟著方向改變:flex-direction 設為 column 時,justify-content 改成控制垂直方向,align-items 則變成控制水平方向。項目超出寬度時,nowrap 會讓它們擠在同一行,wrap 才會換行。

Grid 模式提供常用的欄設定:repeat(2, 1fr) 到 repeat(4, 1fr) 的等寬欄、1fr 2fr 1fr 的中間加寬版型,以及 repeat(auto-fit, minmax(100px, 1fr)) 這種會依容器寬度自動決定欄數的響應式寫法;列可以選 auto、repeat(2, 80px) 或 1fr 1fr。justify-items 與 align-items 決定項目在各自格子裡的水平與垂直位置。兩種模式共用 gap 滑桿(0 到 40px),它同時控制欄與列之間的間距,比幫每個項目加 margin 更乾淨。

產生的程式碼只包含 .container 的排版規則與 .item 的 HTML 結構,項目本身的顏色、大小與內距請依你的設計另外撰寫。簡單的判斷原則是:一維的排列(一排按鈕、導覽列、置中一個元素)用 Flexbox;需要同時控制欄與列的二維版面(卡片牆、儀表板)用 Grid。所有調整都在瀏覽器中即時完成,可以放心反覆嘗試,觀察每個屬性造成的差異。

常見問題

Flexbox 和 Grid 該怎麼選?

Flexbox 適合一維排列,也就是沿著一個方向排一排或一列,例如導覽列、按鈕群組或把元素置中;Grid 適合二維版面,需要同時對齊欄與列時,例如卡片列表或頁面骨架。兩者也常一起使用:外層用 Grid 切版面,內層元件用 Flexbox 排內容。

為什麼改了 align-items 看起來沒有變化?

align-items 控制交叉軸方向的對齊,如果容器在那個方向沒有多餘空間,項目就沒有地方移動。另外預設的 stretch 會把項目拉滿;改成 flex-start 或 center 後,並在容器高度大於項目高度時,差異才會明顯。

repeat(auto-fit, minmax(100px, 1fr)) 是什麼意思?

它告訴瀏覽器:每欄最小 100px、最大平分剩餘空間,並依容器寬度自動放入能容納的最多欄數。容器變窄時欄數會自動減少,不需要寫媒體查詢就能做出響應式卡片牆。

產生的程式碼包含項目的樣式嗎?

不包含。工具輸出的是 .container 的排版屬性(display、方向、對齊、換行或欄列設定、gap)與 .item 的 HTML 結構。預覽中的彩色卡片只是示意,實際項目的寬高、顏色與內距需要你自己加上。

瀏覽此分類: 設計與色彩

推薦與常用工具
    ↑ ↓ 移動選擇 ↵ 開啟工具 ESC 關閉
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep