Safari中是否存在线性渐变的错误?我得到意想不到的结果

时间:2012-09-05 22:34:07

标签: css3 safari css

当我使用下面的代码时,我在许多教程中以相同的形式看到了这些代码:

body { 
    background-image: -webkit-gradient(linear, 
    0% 0%, 0% 100%, from(#000), to(#fff)); 
}

我得到了这个结果(Safari 5.0.5):

http://imgur.com/vxrIZ

多次重复8px渐变。

2 个答案:

答案 0 :(得分:2)

回答我自己的问题:

上面的屏幕截图来自一个绝对没有内容的页面。显然使用Safari,如果它是空的,身体是8px高?渐变也会显示在整个视口上,即使只应用于身体......?

我很想得到解释,但无论如何,解决方法就是:

html, body { height: 100%; }

因为某些原因body { height: 100%; }还不够。

答案 1 :(得分:1)

如果您从from()to()更改为使用颜色停止会怎样?

background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #000),
    color-stop(1, #FFF)
);

除非您使用-webkit-repeating-linear-gradient,否则不应该重复。

资源