浏览器窗口最右侧的垂直滚动条正确显示,并在以下情况下正确滚动:
这是使垂直滚动条可见的CSS样式:
<!DOCTYPE html>
<html style="min-width: 100%">
body
{
white-space: nowrap;
height: 105%;
overflow-y: scroll; /* scrollbar always visible, stops page content shifting left */
} /* due to the sudden appearance of the scrollbar on the right */
但是,如果我执行以下操作,则在以下情况下,浏览器右边缘的垂直滚动条无效:
页面上最外面的div具有以下样式:
.DivForCenteringThePage
{
min-width: 100%;
min-height: 100%;
white-space: nowrap;
margin: 0 auto;
}
<div id="wholePageDiv" class="DivForCenteringThePage">
<div id="outerDiv" style="margin: 0; margin-top: 10px; min-width: 100%;
display: inline-block; overflow: hidden;">
<div id="leftSide" style="vertical-align: top; display: inline-block;
min-height: 99%; overflow-y: auto; overflow-x: hidden;">
/* A BUNCH OF TALL COLUMNS CONTAINING STACKED DIVS IS THE PAGE */
</div> <!-- leftSide div -->
</div> <!-- outerDiv -->
</div> <!-- wholePageDiv -->
我很难过。一方面,如果我从足够高的浏览器窗口开始显示整个页面的高度,浏览器的垂直滚动条工作正常,然后折叠浏览器以仅显示页面的前1/2 - 显示垂直滚动条正确,我可以向下滚动以查看页面的底部1/2。
但如果我启动,那么当浏览器窗口高度足以显示页面的前1/2时,加载页面 - 垂直scollbar需要在那里允许向下滚动到看到页面的底部1/2,但是当它出现时,它没有“范围”,无法向下滚动页面。
我的风格在这里有冲突吗?
答案 0 :(得分:0)
我通过恢复到旧版本的源代码来退出了很多代码更改,问题就消失了。有时重要的是要密切注意大局并减少损失,代码的大量更改会导致这种滚动症状,并且在问题出现之前只需返回代码版本就可以节省时间。