MENU

flexboxで画像が縦に伸びる問題

目次

flexboxで画像が縦に伸びた時の対処法

flexboxで作成した際、画像が縦に伸びる問題が発生しました。

Chrome、IE、Edge、iphoneのsafariで見たときは気づきませんでしたが、パソコンのsafariで見ると明らかに縦に伸びています。

cssに記述を追加します。二種類ありますのでどちらかの方法を試してみてください。

親要素のみに記述する方法

親要素

height: auto;
align-items: flex-start;

実際にコードを書くとこんなかんじになります↓

HTML

<div class="content">
  <img src="yasai.jpg" alt="野菜とフルーツの画像">
  .
  .
  .
<div>

CSS

.content{
  display: flex;
  height: auto;
  align-items: flex-start;
}

親要素と子要素にそれぞれ記述する方法

1. 親要素

height: auto;

2.子要素

align-self: flex-start; 

実際にコードを書くとこんなかんじになります↓

HTML

<div class="content">
  <img src="yasai.jpg" alt="野菜とフルーツの画像">
  .
  .
  .
<div>

CSS

.content{
  display: flex;
  height: auto;
}

.content img{
  align-self: flex-start;
}

これで画像がきれいに表示されました。

iphoneで確認したから大丈夫と油断してましたが、すべてのブラウザでのチェックは必要ですね。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次
閉じる