交差軸方向の配置

align-items と交差軸

もう 1 本の軸がある

主軸が横向きのとき、それと直角に交わる縦向きの軸を交差軸(こうさじく)と呼びます。align-items は、この交差軸方向のそろえ方を決めるプロパティです。justify-content が横、align-items が縦、と覚えておくとしばらくは困りません。

よく使う値

  • stretch アイテムの高さを引きのばしてそろえる。これが既定です
  • center 高さの中心でそろえる
  • flex-start 上端でそろえる
  • flex-end 下端でそろえる
  • baseline 文字のベースラインでそろえる

既定が stretch なので、中身の量がちがうアイテムはいちばん高いものに合わせて縦に引きのばされます。プロフィールのように写真と文章で高さの差が大きいと、文章だけが上から流れはじめて落ち着きません。

中心でそろえる

.site-nav ul.profile の 2 か所に align-items: center を足します。メニューは文字の高さがきれいにそろい、プロフィールは写真の中心と文章の中心が合って、ぐっと読みやすくなります。

.site-nav ul { align-items: center; } .profile { align-items: center; }

課題

  1. .site-nav ul に align-items の center を追加する
  2. .profile に align-items の center を追加する

ヒント

index.html
style.css
プレビュー

できているか

  • メニューが縦方向の中央にそろっている
  • 写真と文章が縦方向の中央にそろっている