当我使用以下代码时,我在许多教程中看到的形式基本相同:
body {
background-image: -webkit-gradient(linear,
0% 0%, 0% 100%, from(#000), to(#fff));
}
我得到这个结果(Safari 5.0.5):
多个重复的 8px 渐变。
当我使用以下代码时,我在许多教程中看到的形式基本相同:
body {
background-image: -webkit-gradient(linear,
0% 0%, 0% 100%, from(#000), to(#fff));
}
我得到这个结果(Safari 5.0.5):
多个重复的 8px 渐变。
回答我自己的问题:
上面的截图来自一个在正文中绝对没有内容的页面。显然对于 Safari,如果它是空的,身体是 8px 高?并且渐变也显示在整个视口上,即使只应用于身体......?
我很想有一个解释,但无论如何,修复是这样的:
html, body { height: 100%; }
因为由于某种原因body { height: 100%; }
还不够。
如果您从使用色标更改from()
为to()
使用色标会发生什么?
background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0, #000),
color-stop(1, #FFF)
);
它不应该重复,除非你使用-webkit-repeating-linear-gradient
.
资源