IE11不尊重身高:自动

时间:2017-11-20 08:50:47

标签: css3 internet-explorer-11

在Internet Explorer 11中,在https://www.superiorit.com.au," s"右上方的图标显示为height: 94px;

enter image description here

img标记中指定:

<img src="https://www.superiorit.com.au/wp-content/uploads/2017/11/new_connect_logo_web_normal.png" width="375" height="94" srcset="https://www.superiorit.com.au/wp-content/uploads/2017/11/new_connect_logo_web_normal.png 375w, https://www.superiorit.com.au/wp-content/uploads/2017/11/new_connect_logo_web_normal-300x75.png 300w" sizes="(max-width: 375px) 100vw, 375px" class="so-widget-image">

但是CSS height: auto;位于:

.so-widget-sow-image-default-eef982a7180b .sow-image-container .so-widget-image {
    display: inline-block;
    max-width: 100%;
    width: inherit;
    height: auto;
}

未被IE11尊重。 Chrome尊重此CSS并将img的高度降低到25px高:

enter image description here

如何让IE11显示图像@ 25px高?

3 个答案:

答案 0 :(得分:4)

display: inline-block(最顶层标题元素的容器#siteorigin-panels-builder-9)中删除.widget样式。

这会干扰结合了float,flexbox和calc()宽度的有点脆弱的布局。

答案 1 :(得分:0)

添加 max-height:30px

&#13;
&#13;
.so-widget-sow-image-default-eef982a7180b .sow-image-container .so-widget-image {
  display: inline-block;
  height: auto;
  max-width: 100%;
  width: inherit;
  max-height:30px
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以使用IE具体 css IE 11支持 css

*::-ms-backdrop,

您需要做的另一件事是,您必须从height标记中删除内联widthimg属性。您必须在 css 类中设置max-height。所以你的代码应该像

*::-ms-backdrop,.so-widget-sow-image-default-eef982a7180b .sow-image-container .so-widget-image {
  display: inline-block;
  height: auto;
  max-width: 100%;
  width: inherit;
  max-height:30px
}

希望这会对你有所帮助。