2013-05-01 39 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