1

考虑两个不同的客户端机器:

  • 两者都使用 Internet Explorer 8
  • 两者都使用 Windows XP
  • 两者都是 32 位机器
  • 两者都访问同一个 Intranet 站点(我已经建立)

为什么,在一台机器上,背景颜色正常渲染,因为它应该,而在另一台机器上,它没有在主 wrapperDiv 中渲染正确的颜色(也就是说,它只是采用父元素的颜色,<body>) .

我用于<div id="wrapperDiv">元素的完整 CSS 规则如下所示:

#wrapperDiv
{
    background-color: rgba(0, 148, 255, 0.50);
    width: 900px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px 25px 25px 25px;
    -ms-border-radius: 25px 25px 25px 25px;
    border-color: #000;
    border-style: outset;
    border-width: 2px;
    padding-bottom: 40px;
    behavior: url(PIE.htc);
}

如您所见,我正在使用PIE,但是,我认为这与此问题无关。

如果他们使用不同的浏览器(或同一浏览器的不同版本)、不同的操作系统(或同一操作系统的不同版本)等,我会理解差异,但是为什么当浏览器和操作系统相同时,为什么颜色不在其中一台机器上渲染?(例如,它只是采用父背景颜色)。这是一个普遍的问题,还是我这里有某种罕见的疯狂情况?

谢谢!

4

1 回答 1

0

这在我看来是不可能的......我在这里看到的唯一问题可能是其他系统上的缓存,其他系统上的有点 IE 必须缓存旧的 CSS 文件,要么按下ctrl+f5硬刷新,要么清除临时文件,看看是否有用..

我只是为您阅读信息 IE 8 不支持rgba所以这样做...

background-color: #/*RGBA Equivalent HEX*/;
background-color: rgba(0, 148, 255, 0.50);
于 2012-11-26T16:16:39.743 回答