我无法让覆盖显示在另一个 div 的可见部分之上。问题是,容器 div 溢出了,如果用户在该 div 内滚动,则覆盖不会覆盖滚动部分。我的问题是:如何定位一个 div 以使用 jQuery 填充另一个 div 的可见部分 - 或者,有没有办法只使用 CSS 来完成这个?
这是一个 jsFiddle 演示,这是标记:
HTML
<div class="container">
<div class="overlay"></div>
<div class="content">
<p>Content here</p>
<p>Overflow content here</p>
</div>
</div>
CSS
div.container { position: absolute; height: 100px; width: 100px; overflow-y: auto; }
div.overlay { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #F00; opacity: 0.5; }
div.content p { margin-bottom: 100px; }
和 JS(在 DOM Ready 上加载)
$('div.container').click(function(){
$('div.overlay').toggle();
});