常可以見到在網路上關於 CSS 排版的提問,例如元件在容器內如何橫排、對齊或是自動縮放等問題,而這些問題幾乎都可以使用 CSS Flexbox 來解決,那什麼是 Flexbox 呢?簡單的說就是將容器的 display 屬性設定為 flex,再透過 flex 的相關屬性來決定容器內的元件要如何排版,所以 Flex 可以分成控制外容器及控制內元件的兩個主要類別屬性,如果是 CSS Flexbox 的初學者建議先看 圖解:CSS Flex 屬性一點也不難 這篇文章,因為即便是想要利用 CSS Flexbox Generator 這個網站來自動產生 flex 相關的 CSS 語法,你也可能需要對 flex 屬性有基本的認識,即便是不全,在實際操作該網站後,便可以完全釐清疑問,增加自己對使用 flex 排版的功力。
如何使用「CSS Flexbox Generator」產生 CSS 語法?
1.使用瀏覽器進入 CSS Flexbox Generator 網站,預設是容器內有個 Item1 寬度是 62px,而在其下有 Flex Container Properties、Flex Item Properties ,分別就是上述所說的控制外容器及控制內元件的兩個主要類別。
2.如果我們希望將原預設變成 3欄式(橫排或直排),也就是容器左側與右側各有一個 62px的 div,中間的 div 可以自動縮放的排版,我們可以如下操作來取得相關的 CSS 語法,首先按[ Add Flex Item ]加入 2個 Item。
3.透過 Flex Container Properties,預設式 flex-direction 為 row,可以將其改為 column 方向。
4.接下來滑鼠點擊 Item2,修改 Flex Item Properties 下的 flex-grow property 為 1,使 Item2 可以自動縮放。
5.完成後,我們便可以取得 HTML 及 CSS 的相關語法應用到網頁中。
6.以上對 flex 的應用只是小菜,至於容器內的元件要如何分布,上下左右要如何對齊,使用者可以搭配 圖解:CSS Flex 屬性一點也不難 這篇文章來一一操作,相信對 flex 會有更深的認識。