html - 你能创建不作为页面内容滚动的div吗

标签 html css

我不确定这是否可能:

我有一个网页,上面有几个 div 的内容,一个叠在另一个上面。在所有内容 div 的底部,我希望有一个 100px 高的图像(或者它可能是一个带有 background-image 的 DIV)。

当您查看此页面时,浏览器会创建滚动条,以便您可以向下滚动内容,也可以将底部的 div/图像滚动到 View 中。

我是否可以在底部的 div/图像上使用 CSS 设置,以便浏览器基本上将其忽略为内容?这样浏览器就不会尝试向下滚动到它?我不知道这是否可能。

或者,我可以将图像作为 <body> 的一部分背景,但我如何强制此图像显示在我的内容 div 的正下方?当您更改窗口大小时,我的内容 div 的高度会发生变化,因为它们内部的内容发生了变化。所以我不确定如果它是背景,您如何始终确保这个底部图像恰好显示在最后一个内容 div 之后。

更新

这里有一个链接可以帮助说明我正在尝试做什么:http://jsbin.com/ojejad/2/edit

当您向下滚动时,绿色会出现,因为它显然是页面内容的一部分。会不会是浏览器没有考虑页面内容的绿色div部分,导致滚动停在蓝色底部?

这样做的原因是我希望人们只有在他们的显示器足够大以至于他们无需滚动就能自然地看到所有蓝色 + 绿色时才能看到底部的绿色图像。但是如果用户的显示器太小,我不希望他们滚动到页面底部并继续滚动只是为了看到这张图片,因为它实际上应该只是背景图片而不是重要内容的一部分。

最佳答案

如果你想让东西粘在屏幕上使用

position:fixed;

像这样:

div {
  background-color:blue;
  height:200px;
  width:200px;
  position:fixed;
  bottom:0;
}

演示:http://jsbin.com/owacaq/1/edit

编辑:

如果你想让某物坚持其父用途

position:absolute;

在要粘贴的元素上

position:relative;

在 parent 身上。

绝对位置不考虑任何东西,除了具有非静态位置的下一个父级。

例子

http://jsbin.com/eceqeh/1/edit

关于html - 你能创建不作为页面内容滚动的div吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580584/

相关文章:

javascript - HTML 上的 iFrame 的 OnChange 事件与 Onload 事件

javascript - 切换页面时切换显示回转

html - 如何管理固定 div 的 css 左属性

html - 如何将水平的家谱变成垂直的?

javascript - HTML 选择值访问变量

jquery - 如何通过复选框更改文本样式并在单击时加载文本的当前样式?

Javascript Affix 不是函数

php - 在 PHP 中确定字体样式

css - 分配最小宽度

html - 如何使文本适合所有 div 的宽度?