【发布时间】:2016-06-21 22:42:24
【问题描述】:
来自this answer 我已经在this site 的服务菜单中设置了img 图标的所有父容器,以防止图标显示小于Chrome。
在 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 检查器并且难以使用它。
帮助表示赞赏。
【问题讨论】:
-
在这种情况下,为什么不将它们的高度设置为
1em?而不是auto? -
在 Chrome 中,
img图标显示为客户端满意,它们正在适应包含<a class="ubermenu-target>的高度,而不是静态高度。 -
auto不会满足这些要求中的任何一个,它只是暗示图像的标准高度。它们可能看起来都一样高因为那是它们的自然高度。 -
对。内联宽度和高度为 10px。为什么 Chrome 会放大它们?我看不到执行此操作的 CSS 规则。为什么 IE 的行为方式不一样?
-
当我在 chrome 中查看时,它没有被放大。我在下面的解决方案仅在 chrome 中进行了测试。尚未在 IE 中测试。
标签: css internet-explorer