【CSS】align-self - コンテナーアイテムの交差軸配置

【CSS】align-self - コンテナーアイテムの交差軸配置

CSSのalign-selfプロパティについて解説します。

検証環境

align-self

align-selfは“フレックスコンテナー・グリッドコンテナーのアイテム(子要素)の交差軸配置”のプロパティです。

基本構文

align-self: 値;

代表的な値は次の通りです。

意味
start 先頭側に寄せる。
end 末尾側に寄せる。
center 中央に寄せる。
stretch 行の高さと同じになるように拡張

サンプル

start

<style>
div {
    display: flex;
    background: lightgray;
    height: 300px;
    flex-wrap: wrap;
}
p {
    border: 1px solid black;
    text-align: center;
    width: 40%;
}
.sample {
    ___ih_hl_start
    align-self: start;
    ___ih_hl_end
}

</style>

<div>
    <p>HTML</p>
    <p>JavaScript</p>
    <p class="sample">CSS</p>
    <p>WebBrowser</p>
    <p>Server</p>
</div>

end

<style>
div {
    display: flex;
    background: lightgray;
    height: 300px;
    flex-wrap: wrap;
}
p {
    border: 1px solid black;
    text-align: center;
    width: 40%;
}
.sample {
    ___ih_hl_start
    align-self: end;
    ___ih_hl_end
}

</style>

<div>
    <p>HTML</p>
    <p>JavaScript</p>
    <p class="sample">CSS</p>
    <p>WebBrowser</p>
    <p>Server</p>
</div>

center

<style>
div {
    display: flex;
    background: lightgray;
    height: 300px;
    flex-wrap: wrap;
}
p {
    border: 1px solid black;
    text-align: center;
    width: 40%;
}
.sample {
    ___ih_hl_start
    align-self: center;
    ___ih_hl_end
}

</style>

<div>
    <p>HTML</p>
    <p>JavaScript</p>
    <p class="sample">CSS</p>
    <p>WebBrowser</p>
    <p>Server</p>
</div>

stretch

<style>
div {
    display: flex;
    background: lightgray;
    height: 300px;
    flex-wrap: wrap;
}
p {
    border: 1px solid black;
    text-align: center;
    width: 40%;
}
.sample {
    ___ih_hl_start
    align-self: stretch;
    ___ih_hl_end
}

</style>

<div>
    <p>HTML</p>
    <p>JavaScript</p>
    <p class="sample">CSS</p>
    <p>WebBrowser</p>
    <p>Server</p>
</div>