【问题标题】:overflow-y, fixed element and scrollbar nightmare溢出-y,固定元素和滚动条的噩梦
【发布时间】:2013-11-14 15:05:45
【问题描述】:

我有一个包含大量内容的经典页面,以及一个打开弹出窗口的按钮。这个弹出窗口的高度可能比我的窗口大,所以我需要在弹出窗口中滚动。当我隐藏触发器时,我希望滚动位置与显示此弹出窗口之前完全相同。我尝试了很多解决方案,而且...不完全是这样:) 你可以在 JSfiddle 上看到一个例子:http://jsfiddle.net/S6EFW/11/ 我很接近,但滚动条在菜单下,我不知道如何解决这个问题...... :(

你可以在今日美国的网站上看到我想要做什么:http://www.usatoday.com/

如果您稍微滚动一下,然后单击其中一篇主要文章,则会显示一个弹出窗口。您可以在此弹出窗口中滚动。当您关闭弹出窗口时,您与打开弹出窗口之前处于完全相同的页面位置。

我尝试过使用:

  overflow-y:scroll;

但滚动条和固定菜单仍有问题... :(

如果您对实现该目标的方法有想法!

【问题讨论】:

    标签: jquery html css scroll fixed


    【解决方案1】:

    对于您的#content,请尝试使用margin 而不是padding

    #content {
      margin-top : 100px;
      padding-top:10px;
    }
    

    检查这个http://jsfiddle.net/S6EFW/18/

    【讨论】:

      【解决方案2】:

      z-index:-999; 添加到您的#hello

      所以:

      #hello {
          position : absolute;
          top : 0px;
          width : 100%;
          height : 100px;
          background-color : #123456;
          z-index:-999;
      

      【讨论】:

      • 谢谢,但如果我这样做了,当您滚动时,内容的文本会超出菜单。我尝试将 z-index:-1000 添加到#content,但它不起作用。
      • 最重要的是,你不能与负 z-index 的 div 交互。菜单的坏主意:)
      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      相关资源
      最近更新 更多