Flexboxには、画像を本来の高さに伸ばすという動作があります。つまり、子画像を含むflexboxコンテナがあり、その画像の幅をサイズ変更すると、高さがまったくサイズ変更されず、画像が引き伸ばされます。
div {
display: flex;
flex-wrap: wrap;
}
img{
width: 50%
}
<div>
<img src="https://loremflickr.com/400/300" >
<h4>Appify</h4>
<p> some text </p>
</div>
何が原因ですか?
このCodePenを追加して、私の意味を説明しました。
高さも追加:100%; 画像に問題を修正するために、私はそれがなぜ画像も引き伸ばすのか知りたいのですが。
—
Paran0a
@blonfu、すべてのブラウザのデフォルト値は
—
Michael Benjamin
align-items: stretch
/ align-self: stretch
です。各アイテムの周囲に境界線を追加して削除するとwrap
、すべてのブラウザーですべてのアイテムが引き伸ばされます:codepen.io/anon/pen/oLXBVx?editors
@blonfu、はい。ブラウザーの不整合とより細かいレベルがあります。
—
マイケルベンジャミン
align-self:flex-start
では、画像で修正できます。理由はわかりませんが、Chromeのデフォルト値がストレッチである可能性があります。