【问题标题】:IE8 CSS Body background colorIE8 CSS 正文背景颜色
【发布时间】:2023-03-20 23:33:01
【问题描述】:

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

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

有人有什么想法吗?这真的很奇怪。

【问题讨论】:

  • 我看不出你有理由使用<body bgcolor=>
  • 你能把你的css贴出来让我们看看吗?
  • 请发布您的代码,以便我们查看导致问题的原因。谢谢。
  • 您是否有另一个设置 css 的 javascript 库,即 jQuery UI?
  • 我在 css 中设置 bgcolor,而不是在 body 标签中 body{ font-family: Verdana, Arial, sans-serif;字体大小:12px;文本对齐:居中;边距:0;背景:#e6e6e6; }

标签: css internet-explorer-8


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    有几件事可以尝试。

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

    【讨论】:

      【解决方案3】:

      背景颜色在 Internet Explorer (IE) 上不起作用

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

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

       filter: none !important;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        • 2013-09-02
        • 2014-08-03
        • 1970-01-01
        • 2012-01-01
        相关资源
        最近更新 更多