1
在柔性项目中将可变宽度图像设置为max-height: 100%;
时会出现问题。当页面加载弹出框成功获取flex-item当前大小的宽度时,但如果调整强制缩小图像大小(或增加)的浏览器,则外部容器不会遵循新的宽度。当弹性项目包含可变宽度图像时,柔性容器的宽度不会扩大
如果在全屏幕中运行下面的代码片段,您会在初始加载时看到图像完全被粉红色框包围,但是当您调整大小(使高度更小)时,图像缩小并且柔性容器保持在宽度相同。
.flex {
display: inline-flex;
background-color: deeppink;
height: calc(100vh - 20px);
border: 10px solid deeppink;
}
.flex-left {
width: 250px;
}
.flex-right img {
width: auto;
min-width: 0;
max-height: 100%;
}
<div class="flex">
<div class="flex-left">
<h2>Testing headline</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus quia nemo qui ipsam? Temporibus sint necessitatibus expedita, eum quae tempora voluptas dolore facere voluptate! Possimus molestias non commodi. Officiis, iste?</p>
</div>
<div class="flex-right">
<img src="http://unsplash.it/1000/650" alt="">
</div>
</div>
这仍然不起作用:https://www.dropbox.com/s/odxur3kfg8tuy01/Screenshot%202017-10-16%2016.58.31。 png粉红色区域应缩小以符合图像。 – jsheffers
我在Chrome和Firefox上测试过它,它工作正常。粉红色区域随图像缩小。你使用的是什么浏览器? –
从右向左调整大小时缩小。尝试从上到下调整大小。那是它为我打破的时候。 – jsheffers