2014-05-21 7 views
1

Vis-a-vis 웹 사이트에서 로고 배치 문제가 발생했습니다. 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

을 제공하십시오. 안녕하세요 @fizzix 저는 IE 10을 사용하고 있습니다. 모든 버전에서 작동해야합니다. 나는 메뉴를 제대로 만들 수 없기 때문에 다음 사이트 링크를 제공하고 있습니다 : [link] (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

안녕하세요 @ fizzix 답장을 보내 주셔서 감사합니다. 그러나 위의 CSS 스타일은 작동하지 않았습니다. 나는 [CSS-TRICKS] (http://css-tricks.com/ie-10-specific-styles/) 다음 IE10을 고칠 수 있었지만 아직 다른 문제를 고칠 수 없었다. 아래 코드를 사용하면 모든 브라우저에 적용됩니다. ' ' –

+0

편집 @AzizulHaque – Fizzix