jquery - 在滚动时将一个div附加到浏览器并防止从父div溢出

标签 jquery css

我正在尝试找到一种方法,在用户滚动过去 div 时将div 附加到用户浏览器的顶部,但这不应传递父div。我为这个概念创建了一个基本的 gif。

当前标记:

body {
  padding:0;
  margin:0;
}
.container {
        width:100%;
        float:left;
        height:800px;
        background:blue;
    }
    .overlay {
        width:50%;
        height:800px;
        position:absolute;
        top:0;
        left:0;
        padding:1em;
        background:red;
        display:block;
        box-sizing:border-box;
    }
    .overlay-content {
    width:100%;
    height:60px;
    background:white;
    }
 <div class="container">
        <div class="overlay">
            <div class="overlay-content">
            </div>
         </div>
    </div>

    

Example of desired functionality

最佳答案

您好,您应该将叠加层设置为粘性

position: -webkit-sticky;
position: sticky;

并添加到容器中

position:relative;

关于jquery - 在滚动时将一个div附加到浏览器并防止从父div溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006048/

相关文章:

javascript - 用 Javascript 替换 jQuery 函数

jquery - 我如何将这个 Bootstrap 包正确地放置到我的 Laravel 元素中?

html - 使列表项彼此相邻

jquery - 在 bootstrap 2.x 弹出框内形成表单

css - IE 10 在本地使用@font-face,但在从服务器查看页面时不起作用

javascript - 如何替换Javascript中的所有字符串?特别是特殊字符的组合

javascript - 检查 JSON 对象是否已定义

jquery - 选择同一节点上前一个控件的第一个隐藏输入元素

javascript - 我的 Wordpress 网站页脚上的白色栏

css - 如何自动滚动显示:table when overflow?