2

我目前正在处理的网站是http://rattscallion.com/我正在努力使该网站在 IE 中看起来正确。

我在页面上获取框架时遇到了麻烦(查看 /murals.html 以获取我首先正在处理的页面)。IE9 表示内联样式声明背景图像是“无”,因此它划掉了原始背景图像。我想它可能是从主样式表的某个地方得到的,所以我所做的是制作一个只存在于 IE 中的新框架,并只在 IE 样式表中设置它的样式。不幸的是,这也不起作用......它仍然说内联样式将背景图像设置为“无”,但没有这样的事情!

我仔细检查过,这是在 IE9 标准模式下发生的。那么为什么会这样呢?谁能帮助弄清楚如何“强制”它超越 IE 认为的内联样式?

4

1 回答 1

3

那么你的问题是:

CSS was ignored due to mime type mismatch 
normalize.css

如果您检查网络调用,则 normalize.css 将作为 text/plain 而不是 text/css 接收。您应该在 IIS 中安装静态内容(在服务器角色下),因为某些奇怪的原因默认情况下没有安装它。我赌一美元你正在使用 IIS。

您可以将 normalize.css 复制粘贴到服务器端 css 文件中,这样就不会远程访问它。

我通过执行以下操作使其工作:

  • #framePos img{ display: none; }从样式-ie.css中删除
  • 删除 unitpngfix.js - png 过滤器修复适用于 ie6,在 ie9 上无用(这实际上是框架不显示的原因之一)

注意:frame.png 图片作为背景放置在很多地方,所以你应该考虑清理一下 css 文件

另一个注意事项:unitpngfix.js 将 frame.png 替换为 clear.gif 并在每个 png 元素上放置透明度过滤器。因此,除非您删除 js,否则对 css 的修补不会做任何事情。

于 2012-08-17T19:58:47.363 回答