我正在处理父 div 具有 100% 宽度和高度的窗口大小的布局。
它的子 div 有固定尺寸说:400px 溢出:auto 因为我想显示滚动条。
这个子 div 有一个我想添加位置的元素:固定在滚动事件上。
我的问题是每当我添加位置时:使用 jQuery 固定到子 div 内的元素之一
滚动事件,即使是子 div 也会弹出子 div 具有更高的 z-index 和溢出:自动
这是工作代码和小提琴
这里有什么问题?需要修复什么??
html
<div id="wrapper">
<div id="content">
<p id="head">Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
CSS
body, html {
height: 100%
}
#wrapper {
position: relative;
width: 100%;
height: 100%;
background: #bbb;
z-index: 999
}
#content {
position: relative;
width: 400px;
height: 400px;
overflow: auto;
background: #eee;
z-index: 99
}
p {
width: 100%;
padding: 40px;
}
#head {
background: green
}
.fixed {
position: fixed;
}
JS
$("#content").scroll(function() {
if( $(this).scrollTop() > 0) {
$('#head').addClass('fixed');
} else {
$('#head').removeClass('fixed');
}
});