2011-11-01 6 views
4

내 ASP.net MVC 프로젝트에 IE7 전용 스타일 시트가 필요합니다.IE7 MVC의 스타일 시트

<!--[if IE 7]><link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" /><![endif]--> 

또는

@if(Request.Browser.Browser == "IE" && Request.Browser.MajorVersion >= 7 && Request.Browser.MajorVersion < 8) { 
    <link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" /> 
} 

MVC에서이 작업을 수행하기 위해 선호하는 방법이 있나요 또는 그들이 거의 동일하다 :

이 일에 더 나은 방법은 무엇인가?

+0

무엇이 잘못 되었나요? 더 나은 접근 방법은 무엇입니까? 나열된 것들이 가장 인기가 있습니다. – Samich

+0

아무 문제도 없지만 어느 것이 더 선호되는 MVC 방법인지 알고 싶습니다. (있는 경우) – Dismissile

+1

첫 번째 방법 인 IE 조건부 주석을 사용하십시오. 훨씬 더 안정적입니다. –

답변

2

두 가지 옵션은 완전히 다른 작업을 수행합니다. 첫 번째는 [if IE 7]브라우저에서 무엇을 렌더링할지 결정할 수 있습니다. 두 번째는 서버를 결정합니다.

첫 번째는 모든 브라우저가 동일한 마크 업을보아야한다고 가정하는 레이어 캐싱과 함께 작동합니다. 두 번째는하지 않습니다.

또한 자신의 IE 7 지원 기능을 롤링하는 대신 Modernizr을 고려하십시오.

+0

Modernizr는 IE7 z-index 버그를 수정할 방법이 있습니까? Telerik Grid 컨트롤을 사용 중이며 필터가 IE7의 다른 div 태그 뒤에 숨어 있습니다. z-index를 설정하려고했지만 IE7에서는 작동하지 않습니다. – Dismissile

+0

@Dismissile : 잘 모르겠습니다. –