javascript - 如何根据当前页面高度调整具有渐变图像的大小?

标签 javascript css

我正在使用图像作为我网站的背景。它具有黑/白渐变,宽度为 1 像素。

CSS:

background-image:url('../image/gradient.png');

这使它重演。图片高度为2000px。

是否可以动态更改图像的高度,使其适合所有页面大小:如果页面高度小于 2000px,图像的高度应该更小,如果页面的高度更大,图像应该更大。

提前致谢

我尝试了各种浏览器内渐变技术,但它们在所有浏览器上的效果似乎并不相同。

最佳答案

我通常通过以下两种方式之一解决这个问题。

如果可以使用 CSS3,则使用 CSS 渐变(我总是发现 http://colorzilla.com/gradient-editor/ 是玩渐变的好选择),然后可以将其设置为窗口的 100% 高度。

如果 CSS3 不是一个选项,我通常只选择一个高度,比如说 500px,然后为它做一个渐变。然后,由于渐变通常从颜色 A 变为颜色 B,只需将底层背景颜色设置为与颜色 B 匹配,渐变将在所有显示器上以类似方式工作。

假设渐变从蓝色到黑色:

body {
    /* ensure body always fills viewport */
    min-height: 100%;

    /*gradient fades to black so set underlying BG to black*/
    background: url(/path/to/gradient.gif) repeat-x #000; 
}
}

关于javascript - 如何根据当前页面高度调整具有渐变图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905221/

相关文章:

javascript - 如何在Power BI嵌入式报表中设置默认页面

javascript - 在找到对象数组(使用 findOne())之后和保存之前如何增加对象数组中的字段?

"html"和 "body"的 CSS 属性

php - 如何设置部分 html 部分 php 的表格样式

css - 谷歌地图上的透明圆 Angular

javascript - 在 Google Apps 脚本中迭代单选按钮值时遇到问题

javascript - MongoDB:查询并返回嵌入文档列表

javascript - 基于php变量在Javascript中创建循环

css - textarea 没有收到后代 CSS 属性

HTML/CSS : What should I use to define image height/width to make it resolution independent?