【问题标题】:CSS: Top of page after page jumpCSS:页面跳转后的页面顶部
【发布时间】:2011-05-22 21:24:17
【问题描述】:

我有一个不能修改的 html 页面,我所做的一切都必须使用 CSS。

我在 html 页面中有 4 个“部分”标签,在该页面的顶部有一个导航栏。栏的每个元素都是指向同一页面特定部分的内部链接(页面跳转)。

通常,当我单击其中一个链接时,合适部分的第一行将出现在我的页面顶部。

但是我已经修改了导航栏的位置,所以它会一直保持在顶部(位置:固定)。

因此,当我单击 1 个部分按钮时,所选部分的第一行(以及另外 1 或 2 行)被我的导航栏覆盖... :(

我想要的是一个解决方案,所以当我单击导航栏上的一个选项时,所选部分的第一行不会出现在屏幕顶部,而是在我的栏下方。

如果需要一些代码,请询问具体部分,因为它已经足够长了。

【问题讨论】:

  • 最好能构建一个简单的演示来展示您所描述的问题。如果你不能这样做,那么一个简单的页面会显示整体结构(即导航栏和四个部分,以及任何周围的元素等)以及与包含的结构相关的 CSS。
  • 好吧,这里有两张截图。 1)当我按下栏上的合适按钮时,它应该是这样的。您可以看到“RED LETTER”行是ompldr.org/vOHI1eA/1.png 部分的顶部 2) 就是这样。您可以看到“RED LETTER”行隐藏在我的徽标和我的栏 ompldr.org/vOHI2Mg/2.png 后面。在 html 中,我有“section”标签,每个标签都有自己的“id”值。我的栏的每个按钮都使用一个“a”标签,其中“href”字段的值是该部分的合适“id”。
  • 你想要代码,所以呈现代码 - 人们应该猜测你的标记和样式吗?
  • 这是“header”标签的一部分,包含bar和logo........body > header { position:fixed; z-索引:2;背景颜色:白色;顶部:0px; }.......
  • 在 html 中我有 "
    ...
    ...
    ".......

标签: css css-position page-jump


【解决方案1】:

您是否尝试过将正数 padding-top 应用于这些部分,然后用负数 margin-top 取消填充?两者的值将是单击跳转长度后该部分与屏幕上边缘之间的所需间隙。

【讨论】:

  • 它有效!!!!伙计,你要么是一个 css 大师,要么就是一个天才!多谢!你拯救了我的一天;)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
相关资源
最近更新 更多