2016-06-21 8 views
0

からthis answerサービスメニューのimgアイコンの親コンテナをすべてthis siteに設定して、アイコンがChromeよりも小さく表示されないようにしました。クロム(正しい)でInternet Explorerの高さ:100%Chromeと同じ結果が表示されない

IE 10では

enter image description here

(ほとんど誤っ):

enter image description here

Iを使用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のアイコンはまだ小さく表示されます。まだすべてがサービスの見出しと同じ高さで表示されているように見えるIEのアイコン

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

メインのスタイルシートでCSSがあり、例えば<span class="ubermenu-target-title ubermenu-target-text">Employment Services</span>

私はIEインスペクタを嫌い、使いにくいです。

ヘルプありがとうございます。

+0

その場合、その高さを '1em'に設定しないのはなぜですか? 'auto'の代わりに? – somethinghere

+0

Chromeでは、クライアントが満足しているので 'img'アイコンが表示され、静的な高さではなく' Steve

+0

' auto'これらの要件のいずれかを満たしていない場合、画像の標準高さを意味するだけです。おそらくすべてが同じ高さに見えるでしょう。 – somethinghere

答えて

1

画像タグにwidthの画像を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

関連する問題