2015-11-03 28 views
1

我试图解决一个问题,我写了这个代码:线性梯度属性有什么问题?

body { 
background-image: -moz-linear-gradient(top, white 0%, #facd8a 100%); 
background-image: -webkit-linear-gradient(top, white 0%, #facd8a 100%); 
background-image: -o-linear-gradient(top, white 0%, #facd8a 100%); 
background-image: linear-gradient(top, white 0%, #facd8a 100%); 
} 

但是,代码仍然失去了一些东西。我不知道如何解决。我想我应该添加一个CSS缺失规则。

此外,为什么上面的CSS代码似乎有重复的线性梯度属性?

+1

你觉得缺少什么,什么你要我们帮助解决?重复将通过添加'background-repeat:no-repeat'来解决,因为它们默认重复。 – Harry

回答

1

您需要将100%高度添加到body元素,以便它不重复。请注意,由于html是身体的父亲,身体需要从父母计算宽度。所以为html添加100%也是如此。

如果主体内容将大于视口高度,则用min-height替换高度。

body { 
 
    background-image: -moz-linear-gradient(top, white 0%, #facd8a 100%); 
 
    background-image: -webkit-linear-gradient(top, white 0%, #facd8a 100%); 
 
    background-image: -o-linear-gradient(top, white 0%, #facd8a 100%); 
 
    background-image: linear-gradient(top, white 0%, #facd8a 100%); 
 
} 
 
html, 
 
body { 
 
    height: 100%; 
 
}

+1

只需增加身体应该工作。 – Persijn

+1

给身体添加高度给了我一个重复的背景。 –

+1

@ManojKumar:当你给'100%'时会发生这种情况。一个固定的高度或视口单位将工作:)(我仍然在等待看到什么OP认为是失踪)。 – Harry