Firefox flexbox 图像宽度 [英] Firefox flexbox image width
问题描述
我在让我的图像不超过父容器可用宽度的 100% 时遇到一些问题.我只注意到 Firefox 36(不是 IE 或 Chrome)中的问题.那么这是一个 Firefox 错误还是我在这里遗漏了什么?
注意:图片不得大于原始尺寸.
铬:
火狐:
<头><style type="text/css">.容器 {宽度:300px;}.flexbox {显示:弹性;}.flexbox .column {弹性:1;背景颜色:红色;}.flexbox .middleColumn {弹性:3;}.flexbox .middleColumn img {宽度:自动;高度:自动;最大宽度:100%;最大高度:100%;对齐自我:居中;显示:块;}</风格>头部><身体><div class="容器"><div class="flexbox"><div class="column">这是左列!</div><div class="middleColumn"><img src="http://placehold.it/400/333333">
<div class="column">这是正确的列!</div>
</html>
你需要在 .middleColumn 上添加 min-width:0
,如果你想让它缩小到它的 min-content 以下宽度(其 -child 的固有宽度).
否则,它会获得新的默认值 min-width:auto
,它在弹性项目上基本上会使其拒绝缩小到其收缩包装尺寸以下.
(Chrome 尚未实施 min-width:auto
.我听说 IE 在他们的下一代渲染引擎中有,所以我希望这个版本的行为应该像 Firefox 一样——Chrome 也一样,一旦他们实现了这个功能.)
已修复的代码段:
<头><style type="text/css">.容器 {宽度:300px;}.flexbox {显示:弹性;}.flexbox .column {弹性:1;背景颜色:红色;}.flexbox .middleColumn {弹性:3;最小宽度:0;}.flexbox .middleColumn img {宽度:自动;高度:自动;最大宽度:100%;最大高度:100%;对齐自我:居中;显示:块;}</风格>头部><身体><div class="容器"><div class="flexbox"><div class="column">这是左列!</div><div class="middleColumn"><img src="http://placehold.it/400/333333">
<div class="column">这是正确的列!</div>