Html IE 11:图像不';t在flexbox中正确缩小比例
我正在尝试使用flexbox在一列中放置两个图像。在这种情况下,div容器的Html IE 11:图像不';t在flexbox中正确缩小比例,html,css,flexbox,internet-explorer-11,Html,Css,Flexbox,Internet Explorer 11,我正在尝试使用flexbox在一列中放置两个图像。在这种情况下,div容器的宽度小于图像的宽度。在Chrome中,图像完全适合div容器,但在IE中不适合,我不知道为什么 div.outer{ 宽度:400px; 显示器:flex; 弯曲方向:立柱; 证明内容:周围的空间; } 内分区{ 宽度:100%; 边框:1px纯红; } img{ 宽度:100%; 高度:自动; } IE11似乎在初始值方面遇到了一些问题。如果将其设置为零(最初设置为1),则它应该可以工作: div.outer{ 宽
宽度小于图像的宽度。在Chrome中,图像完全适合div容器,但在IE中不适合,我不知道为什么
div.outer{
宽度:400px;
显示器:flex;
弯曲方向:立柱;
证明内容:周围的空间;
}
内分区{
宽度:100%;
边框:1px纯红;
}
img{
宽度:100%;
高度:自动;
}
IE11似乎在初始值方面遇到了一些问题。如果将其设置为零(最初设置为1),则它应该可以工作:
div.outer{
宽度:400px;
显示器:flex;
弯曲方向:立柱;
证明内容:周围的空间;
}
内分区{
弹性收缩:0;
宽度:100%;
边框:1px纯红;
}
img{
宽度:100%;
高度:自动;
}
接受的解决方案破坏了我在ie中的粘性页脚。因此,我用以下不令人满意的“仅适用于ie JS”解决了这个令人不安的问题。px值代替了“height:auto”对我起了作用
if(fuBrowser =='ie'){
var img = $("#teaser img");
img.each(function() {
$( this ).css({height: $( this ).height()});
});
}
我无法解释这一点,但您始终可以在图像上设置100%的高度,并手动定义flexbox的高度,如果这有帮助的话:)出于某种原因,这也可以通过在div.internal
上设置flex:0 0 auto
(或仅flex-shrink:0
)来修复。这很奇怪,因为为了让div收缩,您声明它不应该收缩代码>是确保正确初始值的正确方法。但是逻辑上正确的值是1
,正如我所说的,即使0
碰巧解决了它。我没有说这是正确的方法,我的答案是解决这个问题的可能方法。我在回答时没有看到你的评论。。。sry