2016-06-21 119 views
0

this answer我已将img图标的所有父容器设置在this site的服务菜单中,以防止图标显示比Chrome中显示的要小。Internet Explorer高度:100%不会产生与Chrome相同的结果

在铬(正确):

enter image description here

在IE 10(大部分是不正确的):

enter image description here

我使用的IE特定的样式表是:

<!--[if IE]> 
    <link rel="stylesheet" href="https://www.orsgroup.com.au/wp-content/themes/nevada-child/css/ie.css" media="screen" /> 
<![endif]--> 

包含:

html, body, #wrap, #nav-wrap, #nav-wrap .container, .ubermenu, .ubermenu-nav, .ubermenu-submenu, .ubermenu-item, .ubermenu-target {height: 100%;} 

但是,img图标仍显示为小图标。

有一个在主样式表CSS:

.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) { 
    height: auto; 
} 

但在IE中的图标都显得在相同的高度作为服务标题显示:例如<span class="ubermenu-target-title ubermenu-target-text">Employment Services</span>

我讨厌IE浏览器,并且很难使用它。

帮助赞赏。

+0

为什么不在这种情况下将其高度设置为'1em'?而不是'auto'? – somethinghere

+0

在Chrome中,img'图标显示为客户满意,并且它们适应包含 Steve

+0

'auto'不符合这些要求中的任何一个,它只是表示图像的标准高度,它们可能都显示为相同的高度,因为它们的天然高度_ – somethinghere

回答

1

看起来你似乎在图像标签内使图像成为的10pxheight10px。如果你控制你的HTML你可以删除这些,它应该工作正常。如果您只控制css,只需将width: auto;添加到以下内容:

.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) { 
    height: auto; 
    width: auto; 
} 
+1

只需要添加图片,除非作为最后的手段(像CSS中没有提及_at all_),否则图片并没有真正遵守宽度高度的定义。 – somethinghere

+0

那么为什么添加'width:auto;'告诉浏览器使'img'变大?浏览器是否将它解释为以其实际大小显示“img”的指令? – Steve

+0

好问题。我已经发布了一个关于这个[这里]的问题(http://stackoverflow.com/questions/37952824/css-overriding-width-and-height-attribute-why)。 – Anthony

相关问题