Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE 11:图像不';t在flexbox中正确缩小比例_Html_Css_Flexbox_Internet Explorer 11 - Fatal编程技术网

Html IE 11:图像不';t在flexbox中正确缩小比例

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{ 宽

我正在尝试使用flexbox在一列中放置两个图像。在这种情况下,div容器的
宽度小于图像的
宽度。在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