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来演示我的意思。
还要增加高度:100%;img解决了这个问题,我想知道为什么它也会拉伸图像。
—
Paran0a
@blonfu,所有浏览器的默认值为
—
Michael Benjamin
align-items: stretch
/ align-self: stretch
。如果在每个项目周围添加边框并删除wrap
,则会注意到所有项目在所有浏览器中都处于拉伸状态:codepen.io/anon/pen/oLXBVx?editors=1100
@blonfu,是的。毫无疑问,存在浏览器不一致和更详细的级别。
—
Michael Benjamin
align-self:flex-start
在图像中进行修复。我不知道为什么,也许chrome中的默认值是Stretch。