从页面导航到页面时,Php页面会向右跳转

时间:2013-11-19 01:25:41

标签: php html

建立一个基本的Php网站,当我从一个页面移动到另一个页面时,我的“事件”和“加入”页面会略微向右跳。我知道这是非常简单的事情,但我记不起来,也没弄清楚我做错了什么。任何帮助都真诚地感激。

(链接已被删除,因为此问题已得到解答)

1 个答案:

答案 0 :(得分:0)

这实际上是一项非常有趣的练习。在大多数情况下,@ Vainglory07和@Kristen提供的评论都是正确的:只是实际上滚动条将使页面之间的中心页面略微跳跃。在常见的情况下,您正在做的大多数是在某种容器HTML标记中,有一些方法可以操纵容器的位置,以防止它在滚动条出现时移动。如果这让你烦恼(看起来你只是让容器足够长以至于会出现一个垂直滚动条),我可以想到两种可能的解决方案。

  • (简单,但强迫您进行设计权衡)围绕CSS设计您的页面,指定某个容器标记的left属性,例如一些容器divbody标签,人们经常忘记它本身就是一个容器。这使您无法使容器居中或以其他方式移动容器。
  • (更难,但是让你能够居中)很多时候我们更喜欢让我们的容器居中而不是从左边对齐。 @Reigel提供了一个很好的例子,使用Javascript来检测How can I check if a scrollbar is visible?是否存在滚动条。使用相同的想法,当滚动条弹出时,我们可以防止容器从用户的角度移动。

请注意,如果您尝试遵循响应式CSS范例,则第二种解决方案会导致问题。第二种解决方案也相当脆弱。调整页面大小将意味着计算用于确定要添加到容器一侧的多少空间被抛弃,并且页面将不得不重新加载。而且,这对大多数(几乎所有)情况来说都是过度的;通常,忽略滚动条出现时发生的“跳跃”会更容易。你过了一会儿就习惯了。所以一般的解决方案是只是和它一起生活。对于那些对这种“跳跃”着迷的人来说,对你们来说至少有一个局部解决方案。