2011-11-01 48 views
4

我需要在我的ASP.net MVC項目中只有IE7樣式表。IE7 MVC中只有樣式表

有什麼更好的方法來這樣做:

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

OR

@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]瀏覽器決定要渲染什麼。第二個讓服務器決定。

第一個將使用緩存層,它假定所有瀏覽器都應該看到相同的標記。第二個不會。

此外,請考慮Modernizr而不是滾動自己的IE 7支持。

+0

Modernizr有沒有辦法修復IE7 z-index的bug?我正在使用Telerik Grid控件,並且過濾器隱藏在IE7中的其他div標籤後面。我試着設置z-index,但它在IE7中不起作用。 – Dismissile

+0

@Dismissile:我不知道。 –