不同的背景渐变

时间:2013-08-08 21:35:54

标签: css css3

我希望我的网站背景让前55%为一种颜色,而底部45%为另一种颜色。基于教程here(我使用绿色,80%和20%使尺寸差异更容易发现)

background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 80%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.2) 20%);
background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 80%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.2) 20%);
background: -o-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 80%,     rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.2) 20%);
background: -ms-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 80%,     rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.2) 20%);

background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,0) 80%,     rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.2) 20%);
background-color: green;

但它有点难以理解,我无法获得我想要的功能。现在,它一直在屏幕上重复渐变,但我不知道为什么。删除第二个rgba()条目会完全破坏它,这是我想要遵循的唯一路径。

1 个答案:

答案 0 :(得分:3)

如果您将此背景应用于body,请务必添加此css:

html {height: 100%;}

否则,身体将不会占据整个页面高度。

请参阅 Fiddle