スマホでウェブサイトを閲覧していると、画像が縦に伸びて表示されることがあります。これは、特にdisplay:flex;
を使用してレイアウトを組んでいる場合に発生しやすい問題です。この問題を解決するには、以下のようにalign-items: flex-start;
を追加します。
問題の原因
display:flex;
を指定すると、デフォルトで子要素が縦方向に中央揃え(align-items: center;
)されることがあります。このため、画像が縦に引き伸ばされることがあります。
解決方法
以下のコードを見てみましょう。
CSS
flex {
display:flex;
align-items: flex-start;
}
このように、display:flex;
を指定している箇所にalign-items: flex-start;
を追記することで、画像が縦に引き伸ばされる問題を防ぐことができます。
まとめ
スマホで画像が縦に伸びる問題は、display:flex;
とデフォルトのalign-items
設定によって引き起こされます。この問題を解決するには、align-items: flex-start;
を指定するだけで簡単に対応できます。