Flexbox有这样的行为,它会将图片拉伸到其自然高度。换句话说,如果我有一个包含子图像的Flexbox容器,并且我调整该图像的宽度,则高度不会调整,图像会被拉伸。
div {
display: flex;
flex-wrap: wrap;
}
img {
width: 50%
}
<div>
<img src="https://i.imgur.com/KAthy7g.jpg" >
<h1>Heading</h1>
<p>Paragraph</p>
</div>
这是什么原因造成的?
align-self: flex-start
来修复图像的显示。我不知道为什么,可能是因为Chrome的默认值是stretch(拉伸)。 - user4994625align-items: stretch
/align-self: stretch
。如果你在每个元素周围添加边框并移除wrap
,你会发现所有元素都会在所有浏览器中被拉伸:http://codepen.io/anon/pen/oLXBVx?editors=1100 - Michael Benjamin