css - 通过滚动在绝对 div 内移动

标签 css

我有一个带有 overflow: scroll 和大量文本的 div。然后是 position: absolute 和 100% 高度和宽度的第二个 div。是否可以做到,当您向下滚动时,内部 div 也向下移动,因此它始终覆盖外部 div 的整个可见 View ,只有 css 或我需要使用 javascript?

这是一个 example您可以在其中看到,向下滚动时,div 内部留在顶部。

CSS:

.test1 {
    position: relative;
    height: 200px;
    width: 500px;
    overflow: scroll;
    background: green;
}
.test2 {
    position: absolute;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: red;
}

HTML:

<div class="test1">
    <div class="test2"></div>
    Lot of text
</div>

最佳答案

这是你想要的吗? Demo

.test1 {
    position: relative;
    height: 200px;
    width: 500px;
    overflow: scroll;
    background: green;
}
.test2 {
    position: fixed;
    opacity: 0.5;
    height: 185px;
    width: 485px;
    background: red;
}

关于css - 通过滚动在绝对 div 内移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671411/

相关文章:

html - 显示:flex 属性无法在 Internet Explorer 中正确呈现

javascript - CSS/jQ/jS - Prev/Next 按钮不会堆叠在 img cycler 上

html - Css 列表样式。如何对齐CSS列表样式?

javascript - 将类添加到 <div> 标记会导致字体渲染延迟 (Bootstrap 4)

css - 如何从一个小部分的 material-ui AppBar 中删除高程(框阴影)?

javascript - 使用 true/false 应用 ng-class

javascript - 在延迟之前更改模态的背景

css - 值 == null 的 LESS 变量,未定义?

html - 使用文本缩进保持背景图像到位

html - Safari iOS 响应式损坏