トップページ  > CSS  > align-items

★CSSリファレンス

align-items …… コンテナ内のアイテムの縦方向のデフォルト揃え位置を指定する
Internet Explorer Google Chrome Safari Firefox Opera
広告

align-itemsプロパティは、コンテナ内のアイテムの縦方向(交差軸方向)のデフォルト揃え位置を指定する際に使用します。

デフォルト揃え位置を指定するとは、コンテナボックス内のすべての子ボックスのalign-selfプロパティのデフォルト値を指定するということです。 例えば、align-itemsプロパティでいったんすべての子ボックスのデフォルト値を指定したうえで、 align-selfプロパティで特定の子ボックスの値を個別に指定し直すといった使い方をすると、レイアウトを詳細に制御できるかもしれません。

コンテナ内のアイテムの横方向(主軸方向)のデフォルト揃え位置を指定する場合は、justify-itemsプロパティを使用します。

■値

基本キーワード
normal
(初期値)
stretch
伸縮して揃える
位置揃え
center
センターに配置
start
始端に配置
end
終端に配置
flex-start
フレックスコンテナ内の始端に配置
flex-end
フレックスコンテナ内の終端に配置
self-start
self-end
ベースライン揃え
baseline
ベースラインに揃える
first baseline
最初のベースラインに揃える
last baseline
最後のベースラインに揃える
オーバーフロー揃え
safe center
センター配置ではなくなって内容がはみ出す
unsafe center
センター配置を維持しながら内容がはみ出す

フレックスレイアウトの場合の挙動については、 W3Cのページに掲載されている以下の図が分かりやすいでしょう。

■初期値・適用対象・値の継承

初期値
normal
適用対象
すべての要素
値の継承
しない

■使用例1

CSSソース

div.sample1 {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-template-rows:1fr;
	grid-gap:4px;
	background-color:palegreen;
	height:100px;
}

div.sample1 div {
	width:100px;
	padding:10px; font-size:10px;
	background-color:green; color:white;
}

HTMLソース

<h5>align-items:start;を指定</h5>
<div class="sample1" style="align-items:start;">
<div>一</div>
<div>ニ</div>
<div>三</div>
</div>

<h5>align-items:center;を指定</h5>
<div class="sample1" style="align-items:center;">
<div>一</div>
<div>ニ</div>
<div>三</div>
</div>

<h5>align-items:end;を指定</h5>
<div class="sample1" style="align-items:end;">
<div>一</div>
<div>ニ</div>
<div>三</div>
</div>
↓↓↓

ブラウザ上の表示

align-items:start;を指定
align-items:center;を指定
align-items:end;を指定

■使用例2

CSSソース

ul.sample2 {
	display:-webkit-flex;
	display:flex;
	width:100%; height:100px;
	background-color:#ffeeaa;
	list-style-type:none;
	margin:0; padding:0;
}

ul.sample2 a {
	display:block;
	margin:2px; padding:10px; font-size:10px;
	background-color:#66cc99; color:#ffffff;
	text-align:center;
	text-decoration:none;
}

HTMLソース

<h5>align-items:flex-start;を指定</h5>
<ul class="sample2" style="align-items:flex-start;">
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
<li><a href="#">メニュー4</a></li>
</ul>

<h5>align-items:flex-end;を指定</h5>
<ul class="sample2" style="align-items:flex-end;">
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
<li><a href="#">メニュー4</a></li>
</ul>

<h5>align-items:center;を指定</h5>
<ul class="sample2" style="align-items:center;">
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
<li><a href="#">メニュー4</a></li>
</ul>

<h5>align-items:baseline;を指定</h5>
<ul class="sample2" style="align-items:baseline;">
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
<li><a href="#">メニュー4</a></li>
</ul>

<h5>align-items:stretch;を指定</h5>
<ul class="sample2" style="align-items:stretch;">
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
<li><a href="#">メニュー4</a></li>
</ul>
↓↓↓

ブラウザ上の表示

align-items:flex-start;を指定
align-items:flex-end;を指定
align-items:center;を指定
align-items:baseline;を指定
align-items:stretch;を指定
広告
Sponsors
広告
MuuMuu Domain!
ドメイン取るならお名前.com
さくらのレンタルサーバ
ロリポップ!レンタルサーバー
▲ページ先頭へ
HTMLクイックリファレンスについて
© HTMQ