css文件规则不适用于IE 8,9,它们适用于firefox

css文件规则不适用于IE 8,9,它们适用于firefox,css,internet-explorer,Css,Internet Explorer,首先,这只发生在IE上,在Firefox3.6中一切都很好,我的页面中引用了很多css文件,如下所示 <head> <link href="@Url.Content("~/Content/layout.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/page1.css")" rel="stylesheet" type="text/css" /

首先,这只发生在IE上,在Firefox3.6中一切都很好,我的页面中引用了很多css文件,如下所示

<head>
   <link href="@Url.Content("~/Content/layout.css")" rel="stylesheet" type="text/css" />  
   <link href="@Url.Content("~/Content/page1.css")" rel="stylesheet" type="text/css" />    
   <link href="@Url.Content("~/Content/page2.css")" rel="stylesheet" type="text/css" />  
</head>

未应用第2页中的css规则,如果我更改顺序,例如布局、第2页、第1页,则忽略第1页的规则。有什么想法吗

我在我的布局中引用了所有css,以便在开发期间将它们分开,并将它们放在一起,在部署期间对其进行压缩。我目前有大约30个css,这会是问题吗

注意:css正在下载,我用fiddler检查它们,因为某些原因IE忽略了我的规则,而且它在firefox上运行得很好

编辑


另一个线索,我注意到,如果我删除页面中以前的链接引用,所有链接都开始工作,因此,我认为以前的文件有问题,我去了那个文件,将所有内容置于/**/之间,再次添加引用,所有内容都被破坏。

这太不可思议了,我发现了问题,正如在这个问题中指出的,IE对每页的样式表有一个限制


我知道,我知道,31个样式表是怎么可能的,我在开发过程中为每个页面分别准备了它们,以便在以后的生产中压缩并加入它们,当然我现在需要做一些其他的事情。

首先检查第一个声明中缺少的
t
ype=“text/css”
,然后在viewsource中检查路径是否由
@url.Content
正确创建。最后,确保没有重叠规则,并且没有使用
!重要信息
感谢您的回复,但ype是一个错误的类型,路径是正确的,实际上没有为元素应用任何规则。IE似乎完全忽略了css文件中所写的内容。最终生成的样式表URL有效吗?@pekka嗯,至少fiddler显示了内容,URL看起来像/MySite/content/page1.css,顺便说一句,我已经在IIS上部署了项目