2013-05-01 42 views
2

目前,我有我的BundleConfig.cs下面的代碼:MVC 4捆綁風格 - 如何添加瀏覽器特定的樣式表

bundles.Add(new StyleBundle("~/Content/css").Include(
         "~/Content/site.css", 
         "~/Content/ie8.css" 
         )); 

很顯然,我只是想顯示「ie8.css」樣式表爲IE8。我可以很容易地通過從我的BundleConfig.cs文件中取出並在我的佈局視圖中添加標準HTML標記來實現此目的。

但是,我想知道是否有任何方法可以在BundleConfig.cs文件中實現相同的結果並保持文件自動縮小?我猜測代碼隱藏對用戶的瀏覽器一無所知,所以這是不可能的,但是我認爲我會問一些那裏的專家!

+0

有人在這裏有一個(不是很糟糕的)解決方案:http://stackoverflow.com/questions/13039792/how-to-bundle-specific-css-according-to-browser-version – paul 2013-05-01 08:55:03

+0

這個問題正是我開始 - 當我搜索周圍時,我無法找到它!謝謝你,那結束了我的理論。 – 2013-05-01 08:56:42

回答

2

我不認爲框架提供了基於變體的包。它是全球性的或全球性的。您可以爲每個瀏覽器製作各種捆綁包。

+0

「每個瀏覽器的各種捆綁包」 - 這是如何完成的? – 2013-05-01 08:53:20

0

我只是通過添加自定義CSS來覆蓋正常情況下所需的樣式與IF瀏覽器檢查。

+0

這是我不得不不幸去的路線。希望這篇文章能夠幫助他人。 – 2013-05-01 09:22:41