html - CSS:在div结束之前指定数量的像素处结束背景线性渐变

标签 html css

我一直在尝试使用从上到下的 linear-gradient 作为我正在制作的页面的背景。唯一的问题是页面上有一个页脚,我想在 div 结束之前结束渐变。

仅在 CSS 中这是可能的,还是应该更改 HTML 以创建一个在页脚开始之前结束的 div?或者 jQuery 应该计算页脚开始的百分比吗?

这些页面的长度各不相同,因此以百分比结尾并不适用于所有页面。线性渐变是否可以结束,比如在 div 结束前 500px?

我的代码在这里,包装器 div 扩展到页面的整个宽度。

div#wrapper {
background: #ffdf96; /* Old browsers */
background: -moz-linear-gradient(top, #ffdf96 0%, #a67f25 50%, #000 60%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdf96), color-stop(50%,#a67f25), color-stop(60%,#000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffdf96 0%,#a67f25 50%,#000 60%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffdf96 0%,#a67f25 50%,#000 60%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffdf96 0%,#a67f25 50%,#000 60%); /* IE10+ */
background: linear-gradient(to bottom, #ffdf96 0%,#a67f25 50%,#000 60%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdf96', endColorstr='#a67f25',GradientType=0 ); /* IE6-9 */
}

上下文中的页面在这里:http://bit.ly/1ar6KuR

非常感谢您提供的任何帮助:-)

最佳答案

为什么不反转渐变颜色停止并反转从顶部 --> 底部到底部 --> 顶部的方向,并使第一个颜色停止在所需的像素值处。

Codepen Example

还是我想多了?

关于html - CSS:在div结束之前指定数量的像素处结束背景线性渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026576/

相关文章:

javascript - 创建新的 DOM 节点而不是重新渲染

javascript - Jquery 可拖动不工作 2

jquery - 如何使用带有 jquery 的 nth-child() 在每个第二个 child 上应用 css

css - 如何删除所有默认的 Webkit 搜索字段样式?

仅包含图像的链接上的 CSS 过渡

javascript - Fabric JS IText字体根据位置模糊

HTML 表格设置一个列宽,而其余列适合内容,而表格宽度设置为自动

javascript - 如何从服务器注入(inject) HTML?

html - CSS Flexbox float 元素

javascript - 将动态大小的 div 居中