Flexbox zachowuje się tak, że rozciąga obrazy do ich naturalnej wysokości. Innymi słowy, jeśli mam kontener typu flexbox z obrazem podrzędnym i zmieniam szerokość tego obrazu, wysokość w ogóle się nie zmienia, a obraz zostaje rozciągnięty.
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>
Co to powoduje?
Dodałem ten CodePen, aby zademonstrować, co mam na myśli.
align-items: stretch
/ align-self: stretch
. Jeśli dodasz obramowanie wokół każdego elementu i usuniesz go wrap
, zauważysz, że wszystkie elementy rozciągają się we wszystkich przeglądarkach: codepen.io/anon/pen/oLXBVx?editors=1100
align-self:flex-start
pomocą obrazu. Nie wiem dlaczego, może domyślną wartością w chrome jest stretch.