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

推介開發工具:VS Code
聯絡

電郵:admin@chedevelopment.com

Facebook:http://fb.me/CheDevelopmentWorkshop

CodePen:https://codepen.io/chedevelopment

關於 聯絡
CSS (18)Flexbox (11)Flexbox Item (5)align-self (1)
相關內容
Flexbox 進階篇 01Flexbox 進階篇 02Flexbox 進階篇 03Flexbox 進階篇 04
Flexbox 進階篇 05

對 Flexbox item 的個別設定最後一個要提到的是 align-self,它的作用是令個別 item 取代 container 中 align-items 的設定 (基本概念 04)。看看以下例子:

HTML
<div class="container">
    <div class="item one">item 1</div>
    <div class="item two">item 2</div>
    <div class="item three">item 3</div>
</div>
CSS
.container {
    display:flex;
    flex-direction: row;
    align-items: center;
    height:250px;
    background-color:cornflowerblue;
    padding:10px;
}

container 有 align-item: center 的設定,所以所有 item 都垂直置中。

當 item1 中有加 align-self: flex-start 的設定:

CSS
.one {
    align-self: flex-start;
}

align-self 會取代 container 中的 align-items 設定,所以 item1 會自己變成了向上對齊。