【发布时间】:2016-11-09 09:03:16
【问题描述】:
我想阻止滚动DIV的其他DIV。
HTML:
<div id="body">
<div class="long">
<div class="half-height" style="background-color:blue"></div>
<div class="half-height" style="background-color:yellow"></div>
</div>
<div id="left-side" class="side">
<div class="long">
<div class="half-height" style="background-color:red"></div>
<div class="half-height" style="background-color:green"></div>
</div>
</div>
<div>
<div id="right-side" class="side">
<div class="half-height" style="background-color:black"></div>
<div class="half-height" style="background-color:white"></div>
</div>
</div>
CSS:
#body {
height:300px;
width:300px;
background-color:white;
overflow:auto;
position:relative;
}
.long {
height:500px;
}
.half-height {
height:50%;
}
.side {
height:100%;
position:absolute;
width:30%;
background-color:white;
top:0;
overflow:auto;
}
#left-side {
left:0;
}
#right-side {
right:0;
}
左侧 DIV 必须可滚动而无需正文滚动。 (当左侧的滚动条触摸到结束,body开始滚动,我想解决这个问题)
当我在右侧 DIV 中滚动时,正文不会滚动
【问题讨论】:
-
为什么不只是
overflow:hidden;body那么呢?根据您的描述,这就是您所需要的
标签: javascript jquery html css