angularjs - 防止 div 不在其父 div 上覆盖滚动条

标签 angularjs css angularjs-directive ng-dialog

上下文: 我正在尝试解决此处提到的问题:https://github.com/likeastore/ngDialog/issues/94

问题: 打开plnkr:http://plnkr.co/edit/qKJiNwyivqJVCAtyhwYR?p=preview并尝试用鼠标按住并拖动滚动条。父容器上的滚动条不能用于鼠标。顺便说一句,发生的事情是 position:fixed div.overlay 与其父容器的滚动条重叠。

HTML:

<div class="container">
  <div class="overlay"></div>
  <div class="content">
    <div>I'm large 1</div>
    <div>I'm large</div>
    <div>I'm large</div>
    <div>I'm large</div>
    <div>I'm large</div>
  </div>
</div>

CSS

.container{
    position: fixed;
    overflow: auto;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;  
    padding: 160px;
}

.container .overlay{
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.container .content{
    background: #f0f0f0;
    border-radius: 5px;
    max-width: 100%;
    position: relative;
}

最佳答案

我认为你应该把 HTML 改成

<div class="overlay"></div>
<div class="container">
  <div class="content">
  </div>
</div>
</div>

不要忘记更改 css。 http://plnkr.co/edit/QsQBk5oJfWuCymBwUtYB?p=preview

关于angularjs - 防止 div 不在其父 div 上覆盖滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735344/

相关文章:

javascript - AngularJS 检查下载的 json 与工作副本是否有差异

javascript - 如何使用 jQuery 计算和设置元素的高度?

html - 创建带半径的按钮

angular - 在 Angular 2 中使用订阅获取 http 响应后获取 [object Object]

javascript - Angular : Directive Isolated Scope Undefined

angularjs - 如何将过滤按钮添加到 ui-grid 标题

javascript - 模态搜索过滤器不会清除 ng-repeat 列表,以前的结果仍然存在

javascript - Angular ng-bind-html ng-bind 更多 Angular 代码?

html - 如何在这个 Jumbotron 类上获取背景图片

angularjs - Controller 代码运行后如何调用链接指令函数