【发布时间】:2012-03-09 15:11:19
【问题描述】:
我的页面布局看起来像something like this:
<style type="text/css">
#content-wrap
{
margin: 0 auto;
width: 800px;
}
</style>
<div id="content-wrap">
</div>
您会注意到,当垂直滚动条出现时,content-wrap div 会稍微改变其位置。一种情况是当浏览器开始逐步渲染页面而不显示垂直滚动条时,然后确定需要滚动条,因为内容高于“折叠”。这会将 div 向左移动大约 10px。
在不强制浏览器始终显示滚动条的情况下解决此问题的最佳方法是什么?
【问题讨论】:
-
内容居中为什么需要水平滚动条?
-
没有水平滚动条,你是说垂直滚动条吗?
-
是的,垂直滚动条,谢谢指正。
-
当滚动条出现时,您的浏览器宽度变小,即使在大型网站上也会发生。您可以将
min-height:属性设置为足够大以始终显示滚动条 -
解决这个问题的最好方法是强制浏览器总是显示垂直滚动条。 您为什么不想这样做?
html { overflow-y: scroll; }这样做没有任何缺点,除了一些小的 edge cases。