当滚动出现时居中的 div 改变位置
我有一个居中的 div 容器(通过 margin-left:auto 和 margin-right:auto),加载时页面设计看起来很好... 在这个 div 下面还有另一个隐藏的 div,它会根据用户的请求显示。 但是当这种情况发生时,浏览器滚动会出现并弄乱我的设计,因为居中的 div 也会向左移动几个像素(因此它可以再次位于中心)。
这种行为可以制止吗?
替代解决方案是添加overflow-y:scroll,但我发现并非所有浏览器都支持overflow-y,而且我找不到哪些浏览器... 有人可以发布一个链接,我可以在其中查看 css3 功能的浏览器支持列表吗?
I have a div container which is centered (by margin-left:auto and margin-right:auto) and page design looks fine when loaded...
Below this div there is another hidden one, which shows up on user request.
But when this happens browser scroll shows up and mess up my design because centered div also moves few pixels to the left (so it can again be in the center).
Can this behavior be stopped?
Alternative solution is adding overflow-y:scroll but I found that overflow-y is not supported by all browsers and I can't find by which browsers...
Can somebody post a link where I can see browser support list for css3 functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于始终显示滚动,可能不利于布局。
尝试使用 css3 限制正文宽度
vw
是视口的宽度(请参阅 此链接进行一些解释)calc
在 css3 中计算34px
代表双滚动条宽度(参见 this 用于固定或 此计算)With scroll always being shown, maybe be not good for layout.
Try to limit body width with css3
vw
is width of viewport (see this link for some explanation)calc
calculate in css334px
stands for double scrollbar width (see this for fixed or this to calculate if you don't trust fixed sizes)此 css 将始终在您的页面上显示垂直滚动。
默认情况下它是
overflow: auto;
This css will always show vertical scroll on your page.
By default it's
overflow: auto;