Flexbox a ce comportement où il étire les images à leur hauteur naturelle. En d'autres termes, si j'ai un conteneur flexbox avec une image enfant et que je redimensionne la largeur de cette image, la hauteur ne se redimensionne pas du tout et l'image est étirée.
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>
Qu'est-ce qui cause cela?
J'ai ajouté This CodePen pour démontrer ce que je veux dire.
align-items: stretch
/ align-self: stretch
. Si vous ajoutez une bordure autour de chaque élément et supprimez wrap
, vous remarquerez que tous les éléments s'étirent dans tous les navigateurs: codepen.io/anon/pen/oLXBVx?editors=1100
align-self:flex-start
dans l'image. Je ne sais pas pourquoi, peut-être que la valeur par défaut dans Chrome est stretch.