CSS - 滚动被后面的div消耗

标签 css angularjs scroll

我有两个 div,其中一个计划成为右侧抽屉,当抽屉打开并且我尝试滚动时,滚动事件被后面的 div 消耗。我需要做什么才能使抽屉使用滚动事件。我的意思是,我需要在抽屉上滚动,而不是在主要区域上滚动。

这是我的 fiddle :http://jsfiddle.net/jmhostalet/D3Qww/

<div ng-app>
<div ng-controller="MyCtrl">
<div ng-repeat="value in values" class="main">
    M{{value}}<br/>
</div>
<div class="rightDrawer">
    <div class="scrollableArea">
        <div ng-repeat="value in values2">
            D{{value}}<br/>
        </div>
    </div>
</div>
</div>

我的 CSS

 .main{
     background-color:yellow;
 }
 .rightDrawer{
     background-color:lightgreen;
     position: fixed;
     width: 400px;
     top:0;
     right:0;
     z-index:5;
 }
 .scrollableArea{
     overflow:scroll;
 }

谢谢!!

最佳答案

你可以这样做:

.rightDrawer {
background-color: lightgreen;
position: fixed;
width: 400px;
height: 100%;
overflow-y: overlay;
top: 0;
right: 0;
z-index: 5;
}

这是 FIDDLE

关于CSS - 滚动被后面的div消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266737/

相关文章:

javascript - 如何在 javascript 中使用 CORS 从 Dialogflow (Api.Ai) 获取响应

dialog - 使 p :dialog scrollable when working with maximizable

javascript - 点击菜单页面跳转到顶部

javascript - 滚动时淡出多个 div

html - 如何让 div 填满整个屏幕(Masonry/Pinterest)布局

css - 固定定位的 Div 正在扩展到 HTML 和正文之外

jQuery:将 CSS 应用于创建的节点

html - anchor 链接绑定(bind)到不同的 anchor

angularjs - Angular JS 日期过滤器不起作用

javascript - ng-repeat 没有父容器