2014-05-21 72 views
1

我在IE瀏覽器中面對我的標誌展示問題Vis-a-vis網站。除了IE以外,所有瀏覽器中的徽標都看起來很好所以,我嘗試了下面的代碼來修復,但沒有運氣。期待獲得最佳解決方案。標誌展示IE問題

<!--[if !IE]><!--> 
    <style> 
    div.logo img { 
    margin-left:28%; 
    } 
    </style> 
<!--<![endif]--> 

<!--[if IE]><!--> 
    <style> 
    div.logo img { 
    margin-left:10%; 
    } 
    </style> 
<!--<![endif]--> 

感謝

+1

您使用的是哪個版本的IE?另外,請爲我們提供http://jsfiddle.net/ – Fizzix

+0

Hi @fizzix我正在使用IE 10.我需要它可以在所有版本中工作。由於我無法正確地擺弄菜單,因此我在此處提供網站鏈接:[鏈接](http://workspacefile.com/visavis/) –

+0

添加了我的答案。讓我知道它是如何。 – Fizzix

回答

0

有幾件事情在Internet Explorer中正確渲染(不知道爲什麼)。因此,請嘗試增加類別.wrap的尺寸,並稍微增加徽標上的左邊距。

新建CSS:

div.logo img { 
    margin-top: -10% !important; 
    margin-left: 29% !important; 
    background-image: url(img/logo-bg.png); 
    background-repeat: no-repeat; 
    background-size: cover; 
    padding: 45px 59px; 
    background-position: center center; 
} 

div.wrap { 
    max-width: 916px; 
    margin: 0 auto; 
} 

編輯:

READ HERE.使用條件語句,就像你有什麼,目標IE10及以上將無法正常工作。針對IE9及以下版本無法通過此方法訪問。要定位IE10及更高版本,您必須使用Javascript/jQuery或特定CSS媒體查詢,如下所示:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
     div.logo img { 
     margin-top: -10% !important; 
     margin-left: 29% !important; 
     background-image: url(img/logo-bg.png); 
     background-repeat: no-repeat; 
     background-size: cover; 
     padding: 45px 59px; 
     background-position: center center; 
    } 

    div.wrap { 
     max-width: 916px; 
     margin: 0 auto; 
    } 
} 
+0

Hi @fizzix感謝您的回覆。但上面的CSS樣式不起作用。我能夠修復IE10 [CSS-TRICKS](http://css-tricks.com/ie-10-specific-styles/),但無法修復其他ie。如果我使用下面的代碼,這適用於所有瀏覽器。 ' <! - ' –

+0

編輯@AzizulHaque – Fizzix