IE8 CSS Body背景色

时间:2011-09-12 16:08:38

标签: css internet-explorer-8

我的页面在大多数浏览器(Safari,FF,Chrome,IE9)中都能正常工作,但在IE8上它不会显示正文背景颜色。它将Body bgcolor显示为白色。在开发人员工具中,我看到它覆盖了所有CSS并获得了一些背景颜色:#fff来自某个地方。

我在HTML5 Boilerplate(html5boilerpate.com)上建议的结束标记之前有我的脚本(jquery 1.6.2) - 不确定头部中是否有脚本会导致这种行为?

任何想法?这真的很奇怪。

3 个答案:

答案 0 :(得分:2)

有几件事要尝试。

  1. 具有css文件加载顺序的玩具。如果您未指定!important
  2. ,那么最后加载的内容将是样式
  3. 检查您呈现的html是否存在内联<style/>块,因为它们可能会导致问题,并且不会在样式标签中显示为特定的css文件。
  4. 当怀疑目标背景颜色直接作为背景时 有时会被背景颜色属性覆盖 body{background-color:#e6e6e6}
  5. 如果这不起作用,你可以强迫 用body{background-color:#e6e6e6 !important}覆盖它。

答案 1 :(得分:1)

背景颜色在Internet Explorer(IE)上无效

IE在渲染网页之前应用了一些过滤器。这就是为什么一些页面颜色发生了变化。

您可以在CSS文件中添加以下行以避免它。

 filter: none !important;

答案 2 :(得分:0)

扫描蓝图css,看起来背景颜色#fff设置在两个不同的位置:textarea和一个选择框。尝试从textarea中删除背景颜色属性,看看是否有帮助,或者甚至更好地注释蓝图引用,看看是否会导致问题。似乎在IE中有一个属性被覆盖了10次,因为第三方库正在为同一元素分配diff属性。