【发布时间】:2017-08-15 00:16:34
【问题描述】:
下面我有一个页脚,它是深紫色。 但是,当我滚动到页脚末尾时,它是白色的。如何更改此白色以匹配页脚颜色,而不更改我顶部所有内容的背景颜色?
我只想在用户尝试滚动页脚时显示此颜色,而不是文档中的其他任何位置(或者例如当用户尝试在导航上方滚动时)。
使用html {background-color: purple} 为包括顶部在内的整个文档着色,但我希望这种颜色只显示在底部。
使用html {background: linear-gradient(white, purple)} 会在我的整个页面上留下一个渐变,但更重要的是它在顶部显示为紫色,在底部显示为白色。
编辑(更好的例子)
考虑https://codepen.io。访问主页。 现在,当您尝试在导航栏上方滚动时,它会显示为深灰色。当您尝试滚动到页脚下方时,它也会显示为深灰色。现在我想做的是当用户滚动经过 footer 时显示该颜色,而不是导航。
【问题讨论】:
-
您好。为了让我们帮助您处理 CSS,您需要同时提供 CSS 和 HTML;没有它,我们无法重现您的问题。请更新您的问题,使其在minimal, complete, and verifiable example 中显示所有相关代码。如果您的 HTML 是在服务器端生成的,请发布 输出。如需更多信息,请参阅有关how to ask good questions 的帮助文章,并采取tour of the site :)
-
话虽如此,它听起来就像您在寻找
body { margin: 0 },这可以确保内容与边缘“齐平”,消除空白。跨度> -
不,它与边缘齐平。但是当您到达 过去 的末尾时,您会看到 HTML 空白。考虑codepen.io。当您滚动超过页脚末尾时,它是灰色的。我想实现这一点,但我只希望底部是那种颜色而不是顶部。你明白了吗?
-
不,恐怕我不知道。 CodePen 上面有 no 空格。它有一个标题,然后是一个黑色部分,然后是一个灰色部分,然后是另一个黑色部分。这些都是独立定义和着色的部分。只需定义三个部分,并将每个部分设置为具有背景颜色。您不应依赖定义的“部分”之外的任何内容;如果您的“溢出”内容只是直接位于
<body>内,请给它自己的<div>。但是,正如我所说,您需要提供您的代码以获得进一步的帮助。 -
@itodd 您的解决方案对我有用。我最初没有工作,但这是由于我修复了其他代码。谢谢,我认为您应该将其发布为答案。
标签: html css colors background