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

  • 本文关键字:一页 导航 Php php html
  • 更新时间 :
  • 英文 :


构建一个基本的Php网站,当从一页移动到另一页时,我的"事件"one_answers"加入"页面会稍微向右跳转。我知道这是一件非常简单的事情,但我记不起来,也不明白我做错了什么。衷心感谢您的帮助。

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

这实际上是一个非常有趣的练习。在大多数情况下,@Vainglory07和@Kristen提供的评论是正确的:只需接受滚动条会使居中页面在页面之间稍微跳跃的事实。在通常的情况下,您所做的大部分工作都是在某种容器HTML标记中,有一些方法可以操纵容器的位置,以防止滚动条出现时容器移动。如果这让你感到困扰(看起来你只是把容器做得足够长,以至于出现垂直滚动条),我可以想到两种可能的解决方案。

  • (很简单,但必须在设计上做出权衡)围绕CSS设计页面,该CSS指定某个容器标签的left属性,例如某个容器divbody标签,人们经常忘记它本身作为容器是完全可以的。这样就无法使容器居中或以其他方式移动它
  • (更难,但可以使您居中)很多时候,我们更希望容器居中,而不是从左侧对齐@Reigel在How can I check a scrollbar if visible?中给出了一个使用Javascript检测滚动条是否存在的好例子?。使用同样的想法,当滚动条弹出时,我们可以防止容器从用户的角度移动

请注意,如果您试图遵循响应式CSS范式,第二种解决方案将导致问题。第二种解决方案也相当脆弱。调整页面大小意味着计算要添加到容器一侧的空间会被丢弃,页面将不得不重新加载。此外,对于大多数(几乎所有)情况来说,这是过分的;通常,忽略滚动条出现时发生的"跳转"会更容易。过一段时间你就会习惯了。因此,一般的解决方案是接受它。不过,对于那些痴迷于"跳跃"的人来说,至少有一个部分的解决方案适合你们。

最新更新