Flexbox ha questo comportamento in cui allunga le immagini alla loro altezza naturale. In altre parole, se ho un contenitore flexbox con un'immagine figlio e ridimensiono la larghezza di quell'immagine, l'altezza non viene ridimensionata e l'immagine viene allungata.
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>
Cosa causa questo?
Ho aggiunto questo codice per dimostrare cosa intendo.
align-items: stretch
/ align-self: stretch
. Se aggiungi un bordo attorno a ciascun elemento e lo rimuovi wrap
, noterai che tutti gli elementi si estendono in tutti i browser: codepen.io/anon/pen/oLXBVx?editors=1100
align-self:flex-start
nell'immagine. Non so perché, forse il valore predefinito in Chrome è stretch.