Flexbox ha questo comportamento in cui estende le immagini alla loro altezza naturale. In altre parole (più specifiche), se ho un contenitore flexbox con un'immagine figlia e ridimensiono la larghezza di quell'immagine, l'altezza non viene ridimensionata affatto e l'immagine viene allungata.Perché flexbox allunga la mia immagine?
<div>
<img src="https://loremflickr.com/400/300" >
<h4>Appify</h4>
<p> some text </p>
</div>
E questo foglio di stile
div {
display: flex;
flex-wrap: wrap;
}
img{
width: 50%
}
ho aggiunto This codepen di dimostrare quello che voglio dire. Che cosa causa questo?
In Firefox e IE funziona bene. In Chrome puoi correggere con 'align-self: flex-start' nell'immagine. Non so perché, forse il valore predefinito in chrome è stretch. – blonfu
Aggiunta anche altezza: 100%; a img risolve il problema, vorrei sapere perché estende anche l'immagine. – Paran0a
@blonfu, il valore predefinito in tutti i browser è 'align-items: stretch' /' align-self: stretch'. Se aggiungi un bordo attorno a ciascun elemento e togli il 'wrap', noterai che tutti gli elementi si estendono in tutti i browser: http://codepen.io/anon/pen/oLXBVx?editors=1100 –