Html css渐变背景长页面

Html css渐变背景长页面,html,css,Html,Css,我的html和css页面上有一个背景图像,从顶部的蓝色到底部的白色 但是,图像400x800和页面要长得多,因此会重复 页面长度一直在变化 有没有可能解决这个问题,使背景以某种方式延伸到页面长度?或者你可以让它不重复,让背景变成白色,图像在上面 如果是,请怎么做?最简单的方法是将图像设置为不重复,然后将背景颜色设置为与渐变的一端相同: body { background: white url('yourImage') repeat-x top left; } 让渐变拉伸以适应窗口是可行

我的html和css页面上有一个背景图像,从顶部的蓝色到底部的白色

但是,图像400x800和页面要长得多,因此会重复

页面长度一直在变化

有没有可能解决这个问题,使背景以某种方式延伸到页面长度?或者你可以让它不重复,让背景变成白色,图像在上面


如果是,请怎么做?

最简单的方法是将图像设置为不重复,然后将背景颜色设置为与渐变的一端相同:

body {
    background: white url('yourImage') repeat-x top left;
}

让渐变拉伸以适应窗口是可行的,但需要更多的工作,并且需要一些javascript

最简单的方法是将图像设置为不重复,然后将背景颜色设置为与渐变的一端相同:

body {
    background: white url('yourImage') repeat-x top left;
}

让渐变拉伸以适应窗口是可行的,但需要更多的工作,并且需要一些javascript

我知道有jQuery/Javascript方法可以实现这一点:

-

但除了采取类似的解决方案外,你还可以:

  • 为背景选择重复的图案(纹理等)
  • 创建一个很长的背景图像,可以处理页面上的大多数导航 我会处理的

我知道有jQuery/Javascript方法可以实现这一点:

-

但除了采取类似的解决方案外,你还可以:

  • 为背景选择重复的图案(纹理等)
  • 创建一个很长的背景图像,可以处理页面上的大多数导航 我会处理的

另一种选择是使渐变两端相同,在50%标记处最大色差

另一种选择是使渐变两端相同,最大色差为50%

您还可以使用多个背景和CSS渐变,避免完全使用图像(当前浏览器支持有限)。您还可以使用多个背景和CSS渐变,避免完全使用图像(当前浏览器支持有限)。