フレックスコンテナ内のアイテムの交差軸方向の配置を指定するプロパティです。flex-start、flex-end、center、baseline、stretchなどの値があり、高さが異なるアイテムの縦方向の配置を制御します。
align-items: flex-start | flex-end | center | baseline | stretch| items-start | align-items: flex-start |
| items-center | align-items: center |
| items-end | align-items: flex-end |
| items-baseline | align-items: baseline |
| items-stretch | align-items: stretch |
.element {
align-items: stretch;
}align-items: center;アイテムを交差軸の中央に配置
align-items: stretch;アイテムをコンテナの高さに合わせて引き伸ばす(デフォルト)
align-items: flex-start;アイテムを上(開始位置)に揃えて配置
align-items: flex-end;アイテムを下(終了位置)に揃えて配置
justify-contentと組み合わせて完全中央配置が可能。
デフォルトがstretchのため「子要素の高さが勝手に揃う」ことをAIは説明せずに使いがちです。1行のアイテム配置はalign-items、複数行の行間配置はalign-contentという使い分けもよく混同されます。
flexの子要素の高さが勝手に伸びる原因を説明して、意図した高さにする修正をして
そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。