html - 单击 anchor 链接会将整个页面移动到顶部

标签 html css hyperlink anchor

所以我有这个网页,其中隐藏了整个 html 的溢出

html {
 overflow: hidden;
}

然后我有一个带有 anchor 链接的导航栏和一个包含自动溢出内容的 div,因此它是可滚动的。

导航:

<ul>
  <li><a href="#events">Events</a></li>
  <li><a href="#jazz">Jazz</a></li>
  <li><a href="#weddings">Weddings</a></li>
</ul>

内容部分:

<div class="content">
  <div id="events">Events</div>
  // content
  <div id="jazz">Jazz</div>
  // content
  <div id="weddings">Weddings</div>
  // content
</div>

现在,我的问题是,当您单击导航上的链接时,例如爵士乐,整个页面都会转到顶部,所有内容:导航、div 内容,显然,div 显示爵士乐部分。有没有一种方法可以让一切都保持原样,而 div 内容框只滚动到某个部分?

谢谢!

最佳答案

只是让内容溢出:scroll;在这种情况下,滚动适用于 conteiner 而不是 html。

.content{
    /* */   
    overflow: scroll;
}

此处演示 http://jsfiddle.net/bvvhy6jj/

关于html - 单击 anchor 链接会将整个页面移动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362298/

相关文章:

android - 我如何在 AlertDialog 中使用 String 制作 String + URL 不可点击,而 URL 可点击

javascript - Turn.js 目录链接问题

javascript - 如何将最后单击的 anchor 设置为与所有其他链接不同的颜色?

javascript - 当焦点位于文本框中时,Jquery on click 不起作用

javascript - 我如何在 javascript 中更改正文背景图像的大小?

html - 无法让图像相互重叠

html - 用户生成的 50% 宽度图像并排填充

html - 在 Foundation 的全宽行中居中内容

javascript - 将选择标签的外观更改为单选按钮

javascript - 我如何添加边框以使元素看起来像一棵树并在调整大小时保持其正确位置?