Internet Explorer高度:100%不会产生与Chrome相同的结果
从this answer我已将img
图标的所有父容器设置在this site的服务菜单中,以防止图标显示比Chrome中显示的要小。Internet Explorer高度:100%不会产生与Chrome相同的结果
在铬(正确):
在IE 10(大部分是不正确的):
我使用的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浏览器,并且很难使用它。
帮助赞赏。
看起来你似乎在图像标签内使图像成为的10px
和height
的10px
。如果你控制你的HTML你可以删除这些,它应该工作正常。如果您只控制css,只需将width: auto;
添加到以下内容:
.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
height: auto;
width: auto;
}
只需要添加图片,除非作为最后的手段(像CSS中没有提及_at all_),否则图片并没有真正遵守宽度高度的定义。 – somethinghere
那么为什么添加'width:auto;'告诉浏览器使'img'变大?浏览器是否将它解释为以其实际大小显示“img”的指令? – Steve
好问题。我已经发布了一个关于这个[这里]的问题(http://stackoverflow.com/questions/37952824/css-overriding-width-and-height-attribute-why)。 – Anthony
为什么不在这种情况下将其高度设置为'1em'?而不是'auto'? – somethinghere
在Chrome中,img'图标显示为客户满意,并且它们适应包含 Steve
'auto'不符合这些要求中的任何一个,它只是表示图像的标准高度,它们可能都显示为相同的高度,因为它们的天然高度_ – somethinghere