2016-06-21 121 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

相關問題