Safari Won';在没有html背景色设置的情况下,不会在正文上显示BG

Safari Won';在没有html背景色设置的情况下,不会在正文上显示BG,safari,cross-browser,background-image,Safari,Cross Browser,Background Image,也许有人可以告诉我,我是遇到了一个奇怪的edge case Safari bug,还是在CSS中遗漏了什么 基本上,我的站点()的登录页只在Safari(6.0.5)中显示设置的背景(只是显示白色背景)。我对此感到惊讶,因为我用过类似的整版背景图片和这种类型的css,从来没有遇到过这个问题。代码设置在body元素上,如下所示: body { background: url("img/landing-bg.jpg") #2c5277 no-repeat center center fixe

也许有人可以告诉我,我是遇到了一个奇怪的edge case Safari bug,还是在CSS中遗漏了什么

基本上,我的站点()的登录页只在Safari(6.0.5)中显示设置的背景(只是显示白色背景)。我对此感到惊讶,因为我用过类似的整版背景图片和这种类型的css,从来没有遇到过这个问题。代码设置在body元素上,如下所示:

body {
    background: url("img/landing-bg.jpg") #2c5277 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
我整理了css,并没有任何错误,所以我花了大量时间在开发工具中使用css来寻找解决方案。奇怪的是,修复我的问题的编辑在html元素上设置了背景色属性。我很高兴它能起作用,但我仍然不明白为什么会发生这种情况。如果你有什么解释,请告诉我

谢谢,,
Sean

在另一个客户端站点出现相同问题后,我能够找出问题所在。我仍然不确定这是否是Safari中的错误,但问题如下:

当同时使用u的(下划线)WordPress starter主题和Modernizer时,主题中的默认css会对html元素本身进行明确的修复(不是故意的)。出于某种原因,在Safari中将html元素的伪元素(之前和之后)设置为display table会导致html元素本身覆盖页面上的所有内容(默认设置为白色)。您可以在github页面上查看该主题的门票