Html CSS:使div滑动到另一个div上(即,使用一个div作为背景)

Html CSS:使div滑动到另一个div上(即,使用一个div作为背景),html,css,scroll,overlay,Html,Css,Scroll,Overlay,我有一个div作为页面背景,其他div显示在上面 但是,当用户滚动时,后台div也会滚动。我希望它在content div滚动时被修复 这是我的实际代码: #background { z-index: 1; width: 100%; height: 100vh; position: fixed; } #content { z-index: 99; position: absolute; top: 2em; padding: 1em

我有一个div作为页面背景,其他div显示在上面

但是,当用户滚动时,后台div也会滚动。我希望它在content div滚动时被修复

这是我的实际代码:

#background {
    z-index: 1;
    width: 100%;
    height: 100vh;
    position: fixed;
}
#content {
    z-index: 99;
    position: absolute;
    top: 2em;
    padding: 1em 1em;
    width: 100%;
}

这能做到吗?谢谢

您可以看到演示页面:

body, html, main {
    /* important */
    height: 100%;
}

.cd-fixed-bg {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.cd-fixed-bg.cd-bg-1 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}

.cd-scrolling-bg {
    min-height: 100%;
}

您可以看到演示页面:

body, html, main {
    /* important */
    height: 100%;
}

.cd-fixed-bg {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.cd-fixed-bg.cd-bg-1 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}

.cd-scrolling-bg {
    min-height: 100%;
}

您可以看到演示页面:

body, html, main {
    /* important */
    height: 100%;
}

.cd-fixed-bg {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.cd-fixed-bg.cd-bg-1 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}

.cd-scrolling-bg {
    min-height: 100%;
}

您可以看到演示页面:

body, html, main {
    /* important */
    height: 100%;
}

.cd-fixed-bg {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.cd-fixed-bg.cd-bg-1 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("http://farm5.static.flickr.com/4056/4228935406_93ff14c971.jpg");
}

.cd-scrolling-bg {
    min-height: 100%;
}

使用
位置:固定时
还需要指定元素位置的值

A证明这一点:

HTML:

<div id="background"></div>
<div id="content">
    This is the content
</div>

使用
position:fixed
时,还需要为元素的位置指定值

A证明这一点:

HTML:

<div id="background"></div>
<div id="content">
    This is the content
</div>

使用
position:fixed
时,还需要为元素的位置指定值

A证明这一点:

HTML:

<div id="background"></div>
<div id="content">
    This is the content
</div>

使用
position:fixed
时,还需要为元素的位置指定值

A证明这一点:

HTML:

<div id="background"></div>
<div id="content">
    This is the content
</div>


你能在Fiddle中运行代码吗?你能在Fiddle中运行代码吗?你能在Fiddle中运行代码吗?如果你能解释一下除了代码转储之外你还做了什么,那会很有帮助。问题是by background div不是图像,而是来自Google Maps的地图。因此,我无法设置背景图像。如果您解释一下除了代码转储之外您还做了什么,那会很有帮助。问题是by background div不是图像,而是来自Google Maps的地图。因此,我无法设置背景图像。如果您解释一下除了代码转储之外您还做了什么,那会很有帮助。问题是by background div不是图像,而是来自Google Maps的地图。因此,我无法设置背景图像。如果您解释一下除了代码转储之外您还做了什么,那会很有帮助。问题是by background div不是图像,而是来自Google Maps的地图。所以我不能设置背景图像。问题是by background div不是一个图像,而是来自Google Maps的地图。所以我无法设置背景图像。@FrCr您在问题中没有这样说。那么,你如何参考这张地图呢?为什么不能简单地将img标签添加到backgrounddiv或类似文件中?背景图像只是一个例子。div是固定的,这就是你所要求的。你是对的,我刚刚发现这不适合我,因为我使用的是框架,而不是代码本身的问题。现在,由于您的代码和框架所需的一些修改,我修复了它。非常感谢。问题在于,by background div不是一幅图像,而是一幅来自谷歌地图的地图。所以我无法设置背景图像。@FrCr您在问题中没有这样说。那么,你如何参考这张地图呢?为什么不能简单地将img标签添加到backgrounddiv或类似文件中?背景图像只是一个例子。div是固定的,这就是你所要求的。你是对的,我刚刚发现这不适合我,因为我使用的是框架,而不是代码本身的问题。现在,由于您的代码和框架所需的一些修改,我修复了它。非常感谢。问题在于,by background div不是一幅图像,而是一幅来自谷歌地图的地图。所以我无法设置背景图像。@FrCr您在问题中没有这样说。那么,你如何参考这张地图呢?为什么不能简单地将img标签添加到backgrounddiv或类似文件中?背景图像只是一个例子。div是固定的,这就是你所要求的。你是对的,我刚刚发现这不适合我,因为我使用的是框架,而不是代码本身的问题。现在,由于您的代码和框架所需的一些修改,我修复了它。非常感谢。问题在于,by background div不是一幅图像,而是一幅来自谷歌地图的地图。所以我无法设置背景图像。@FrCr您在问题中没有这样说。那么,你如何参考这张地图呢?为什么不能简单地将img标签添加到backgrounddiv或类似文件中?背景图像只是一个例子。div是固定的,这就是你所要求的。你是对的,我刚刚发现这不适合我,因为我使用的是框架,而不是代码本身的问题。现在,由于您的代码和框架所需的一些修改,我修复了它。非常感谢。