關於
歡迎來到網頁工程C工作坊!工作坊的主要目的是為大家提供一些有關網頁設計及開發等等的熱門資訊,希望大家可以將資訊用於自己的作品上,以及能啟發大家的創作靈感!

推介開發工具:VS Code
聯絡

電郵:admin@chedevelopment.com

Facebook:http://fb.me/CheDevelopmentWorkshop

CodePen:https://codepen.io/chedevelopment

關於 聯絡
CSS (18)Flexbox (11)Flexbox Container (6)flex-direction (3)justify-content (3)align-items (3)
相關內容
Flexbox 基本概念 01 (flex-direction)Flexbox 基本概念 02 (flex-wrap)Flexbox 基本概念 03 (justify-content)Flexbox 基本概念 04 (align-items)Flexbox 基本概念總結
利用 CSS Flexbox 實現垂直及水平置中

在未有 Flexbox 出現以前,網頁設計中要實現垂直置中一向也比較複雜,例如要用 position:absolutetransform: translateY(-50%) 等等手段。不過現在可以利用 Flexbox 入面的設定,簡單一次過將內容垂直及水平置中於一個空間內。

以下例子是要將文字垂直及水平置中於一個方格中:

HTML
<div class="box">
    <div>THIS IS CENTER</div>
</div>
CSS
.box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width:400px;
    height:200px;
    border: 1px solid red;
}

使用 Flexbox,首先將方格設定為 display: flex

flex-direction: row 將排列設為水平方向(橫向)

由於是水平方向排列, justify-content: center 即設定水平置中

最後加入 align-items: center 設定為垂直置中

這樣,無論 width 及 height 設定為多少,文字也會自動置中,達到效果!

除了文字外,也可以用這方法把圖片或其他內容置中。