IE 11浏览器无法应用CSS样式

5
我正在开发一个即将上线的网站,其中遇到的问题之一是IE 11上的CSS。在Chrome、FF、IE 8-10上看起来正常,但在IE 11上运行时,似乎某些样式没有应用。我没有公共链接,否则我会分享出来。我知道这些是IE 11接受的样式定义,因为我在w3schools.com上测试过它们。
一个基本的例子是我有以下内容(fiddle)。
<td class="aboutDNRHome" rowSpan="1" colSpan="1"> ... rest of code

.aboutDNRHome
{
    background-color: #f9f9bc;
    /*background-color:Red;*/
    width: 295px;
    padding:5px;
    vertical-align: top;
    text-align: left;
    margin-right:5px;
    margin-top:3px;
    line-height: 1.2;
}

我已经验证了html的有效性。在使用开发者工具(F12)时,选择适当的元素时,我看不到该类。通常情况下,我会说我有一个糟糕的CSS选择器,但在这种情况下,它是一个类,错误的余地很小。
我正在使用Orchard CMS版本1.7.0.0进行工作。我知道有一个更新的版本,但实际上安装在客户机上,他们控制升级等等。
是否有其他人遇到IE11的样式问题?如果是这样,你采取了什么步骤来解决它们?如果您有任何建议可以尝试缩小问题范围,请随便提出。

1
样式看起来对我来说很好。在IE 11上似乎缺少了什么? - tjhorner
3
在我看来也是一样的:http://i.imgur.com/zI2tqnl.png。请确保您的开发工具中没有模拟旧版浏览器。检查您的文档模式以确保它是“Edge (默认)”。按F12键访问您的工具,按Ctrl+8键访问仿真面板。 - Sampson
1
给JabberwockyDecompiler的一条留言:我添加了jsfiddle,所以如果在你的IE11中fiddle看起来很好,那么就有其他问题,我们可能需要更多的上下文/代码。分叉jsfiddle并将其编辑成与您的站点相似的样子,直到您看到故障。 - cincodenada
1
@JabberwockyDecompiler 在Internet Explorer 11中,可以通过按下12,然后按Ctrl+8来找到仿真面板:http://i.imgur.com/U907kWo.png - Sampson
@JonathanSampson 啊,原来是这样,大多数时候,除了 dom、console 或 debugger 之外,我做任何其他操作时,我的浏览器都会进入“未响应”模式。 - JabberwockyDecompiler
显示剩余2条评论
1个回答

4
我懂了!我使用了 Fiddler2 来清除缓存。我一直在反复清除历史记录,以前我用 Ctrl-D 在 F12 开发工具中使用 IE10 清除浏览器缓存,但是我在 IE11 中找不到这个功能。然而,这就是问题所在,有些文件是停滞的。
注意:Ctrl + F5 也不能处理缓存文件,只有 Fiddler2 的清除缓存才有效。

1
有趣的是,CSS缓存可能会很讨厌 - 你可以尝试使用缓存破坏器(只需在CSS包含文件的末尾加上GET参数:<link href="include.css?cb=$randnum">。$randnum应该由你的脚本语言插入,可以是一个随机数或时间戳,"cb"并不重要,只需要URL不同即可。 - cincodenada
1
哦,既然你已经找到并发布了答案,那么你应该将自己的答案标记为“已接受”的答案。 - cincodenada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接