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, чтобы продемонстрировать, что я имею в виду.
align-items: stretch
/ align-self: stretch
. Если вы добавите рамку вокруг каждого элемента и удалите его wrap
, вы заметите, что все элементы растягиваются во всех браузерах: codepen.io/anon/pen/oLXBVx?editors=1100
align-self:flex-start
помощью изображения. Я не знаю почему, может быть значение по умолчанию в Chrome - растянуть.