0

我发现的几乎解决方案是使用 javascript/jquery,而对我而言,它应该是 MVC 中的视图。一个参考是here

所以我以这种方式设置了我的css文件:

@{
ViewBag.Stylesheets = new string[] {
    "global/style.css",
    "global/links.css",
    .
    .
    .
    . 40 plus more css files...
};  

并加载它们:

@foreach (string stylesheet in
ViewBag.Stylesheets is string[] ? ViewBag.Stylesheets : new string[] { @"style.css" })
{ 
    <link href="@Url.ContentArea("~/css/" + stylesheet)" rel="stylesheet" />
}  

所有这些都是内部观点。我有 48 个 css 文件,我注意到 IE9 只加载 37 个 css 文件。由于某些原因,目前无法在一些文件中组合 css 代码。那么如何在 IE 中加载所有这些 css 文件呢?

4

2 回答 2

3

has a limit每页 31 个 CSS 文件的Internet Explorer 。此限制已在 IE 10 中删除。

因此,如果您需要支持 IE <= 9,您有 2 种可能性:

  1. 重新组织您的 CSS 规则,使您的文件少于 31 个
  2. 结合它们(推荐)
于 2012-10-17T06:05:46.953 回答
0

~是不需要的。你可以有href="/css/file.css"

于 2012-10-17T04:20:36.617 回答