Flexbox имеет такое поведение, когда оно растягивает изображения до их естественной высоты. В других (более конкретных) словах, если у меня есть контейнер flexbox с дочерним изображением, и я изменяю размер ширины этого изображения, высота не изменяется вообще и изображение растягивается.Почему flexbox растягивает мой образ?
<div>
<img src="https://loremflickr.com/400/300" >
<h4>Appify</h4>
<p> some text </p>
</div>
И это таблица стилей
div {
display: flex;
flex-wrap: wrap;
}
img{
width: 50%
}
Я добавил This codepen, чтобы продемонстрировать, что я имею в виду. Что вызывает это?
В Firefox и IE работает отлично. В Chrome вы можете установить с помощью 'align-self: flex-start' в изображении. Я не знаю, почему, возможно, значение по умолчанию в хроме растягивается. – blonfu
Также добавление высоты: 100%; к img исправляет проблему, я хотел бы знать, почему она также растягивает изображение. – Paran0a
@blonfu, значение по умолчанию во всех браузерах - 'align-items: stretch' /' align-self: stretch'. Если вы добавите границу вокруг каждого элемента и удалите 'wrap', вы заметите, что все элементы растягиваются во всех браузерах: http://codepen.io/anon/pen/oLXBVx?editors=1100 –