【发布时间】:2011-11-19 17:28:44
【问题描述】:
当浏览器打开我的页面时,浏览器应该已经在整个页面的中心。
含义:我有一个水平的一页,而不是从左边开始向右(例如this),将从中间开始,并且能够滚动到右边的内容和左边。
这是一个视觉效果:
如果可能的话,我想避免通过 JavaScript 或 jQuery 进行 dom-ready 滚动(无论如何我都将它用于导航辅助和其他东西),并且只使用纯 html5/css 或至少关注屏幕 pre-dom - 通过 JavaScript/jQuery 准备就绪。
我的两个想法:
a) 将容器向左移动,例如使用margin-left:-x,但这通常会切断它。
b) 从一开始就向右移动屏幕。
唉,我太笨了,无法靠自己做到这一点。
附言这是我的 jsfiddle 以保持一致性:http://jsfiddle.net/alexdot/2Dse3/
【问题讨论】:
-
明确一点...你想要一个水平滚动的容器,但你不想使用 JavaScript 来控制滚动,只是一个水平滚动条?
-
不要以为有纯html5/css的解决方案。 - $("#myDiv").Focus();
-
哦,不。我稍后使用 javascript/jquery 来影响滚动。我不想要的是网站加载,位于左侧,加载后滚动到页面中间的实际起始区域。我想避免让用户看到为以后深入查看网站而保留的内容。
-
对。您希望这样,当页面加载时,查看者首先看到的是中间区域。正如我所说,在“纯 HTMl5/CSS”中无法做到
-
我发明了一种方法来实现您的目标:由 CSS
visibility属性和 JavaScript 组成的解决方案(请参阅下面的答案)。还要注意最后一条说明:为禁用 JavaScript 的用户提供帐号。
标签: javascript jquery html css scroll