Flexbox hat dieses Verhalten, bei dem Bilder auf ihre natürliche Höhe gedehnt werden. Mit anderen Worten, wenn ich einen Flexbox-Container mit einem untergeordneten Bild habe und die Breite dieses Bildes verändere, wird die Größe überhaupt nicht geändert und das Bild wird gestreckt.
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>
Was verursacht das?
Ich habe diesen CodePen hinzugefügt, um zu demonstrieren, was ich meine.
align-items: stretch
/ align-self: stretch
. Wenn Sie einen Rahmen um jedes Element hinzufügen und entfernen wrap
, werden Sie feststellen, dass sich alle Elemente in allen Browsern erstrecken: codepen.io/anon/pen/oLXBVx?editors=1100
align-self:flex-start
im Bild beheben . Ich weiß nicht warum, vielleicht ist der Standardwert in Chrom Stretch.