HTML一覧CSS一覧CSS一覧

フレックス

align-items 交差軸方向に子を寄せる

重要度5 / 5

意味

親要素の交差軸(flex の初期では上下)に沿って、直下の子を寄せる場合に使います。初期値は stretch で、いちばん高い兄妹に揃って伸びます。上下中央は center、上端は flex-start、下端は flex-end です。

左右の寄せは justify-content です。子だけ別の揃えにしたい場合は、その子に align-self を付けます。grid では、各マスの中での子の位置になります。

高さを中身だけにしたいカード列で、伸びて見えたら stretch が残っていないかを見ます。

コード

HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。

HTML
<div class="row">
  <span>短い</span>
  <span>上下中央に寄る</span>
</div>
CSS
.row {
  display: flex;
  align-items: center;
  min-height: 5rem;
  gap: 0.4rem;
  background: #f3f1ec;
  padding: 0.5rem;
}
.row > span {
  background: #efeef8;
  padding: 0.35rem 0.65rem;
}

プレビュー

ブラウザ対応

主要ブラウザの対応状況
ブラウザ対応
Chrome29〜
Firefox20〜
Safari9〜
Edge12〜
Chrome Android29〜
Safari iOS9〜

出典: MDN Web Docs(`@mdn/browser-compat-data`)