【问题标题】:fixed position horizontal scrollbar固定位置水平滚动条
【发布时间】:2017-06-12 17:58:04
【问题描述】:

我有一个带有水平滚动条的长 div(比屏幕长),出现在 div 的底部,我希望水平滚动条出现在窗口底部,而不是底部分区。我的情况和this fiddle类似,无法真正修改布局...

例子:

  <p>blabla</p>
  <div id="scrolling">
    <div id="longdiv">
      <p>Looooooong looooong div, please scroll down to see the horizontal scrollbar at the bottom! If only it was <pre>position:fixed; bottom:0px;</pre>!</p>
    </div>
  </div>
  <p>blabla</p>

对应的css:

#scrolling {
  overflow: auto;
  width: 500px;
  display: block;
  position: relative;
  border: 1px solid blue;
}
#longdiv {
  width: 1500px;
  height: 2000px;
  border: 1px solid red;
}

我怎样才能实现我想要的?

谢谢!

注意: 某种程度上与Fix scrollbar to bottom 相同,但更完整并带有示例,并且与Fixing the horizontal scrollbar of a div to the bottom of a page 不同,因为我无法根据接受的(且唯一的)答案修改我的布局。

编辑: 虽然我在 google 上找不到与此问题相关的任何内容,但似乎我不是第一个遇到此问题的人:gmail 实现了这样的事情。如果你打开一个带有小窗口的邮件线程,线程的 div 会有一个自定义滚动条,总是出现在屏幕底部......太糟糕的源代码被混淆了......

【问题讨论】:

  • 我不确定我是否理解您的要求。这是你想要的吗:jsfiddle.net/NicoO/xaTe9/3
  • 对不起,我不能改变布局让 div 自己滚动,它必须很长并且随着 body 滚动......我真的不能改变布局,唯一必须移动的是水平滚动条...
  • 我还没有足够的声望来回答自己,但这是一个有效的小提琴:jsfiddle.net/xaTe9/4

标签: javascript jquery html css


【解决方案1】:

有一个很好的jQuery plugin 可以解决这个问题。

你可以这样使用它:

$(document).ready(function () {
    $(".yourClassName").floatingScroll();
});

【讨论】:

    【解决方案2】:

    试试jQuery.Scrollbar,看看高级演示示例 - 您需要“外部”滚动条演示。

    【讨论】:

      【解决方案3】:

      将滚动宽度设置为大于 longdiv。看到这个:http://jsfiddle.net/xaTe9/2/

      #scrolling {
         overflow: hidden;
         width: 1500px;
         display: block;
         position: relative;
         border: 1px solid blue;
      }
      

      【讨论】:

      • 所以你的意思是你可以改变html,但不能改变css?
      • 我的意思是设计上这个div不比屏幕大,它实际上是一个jquery-ui-layout窗格......所以我绝对不能让它比屏幕大......跨度>
      • 如果这是限制,那么你只能在div中隐藏滚动条,因为如果div不大于window,滚动条是从哪里来的?
      • 我暗暗希望有一个经典的 javascript 模式可以做到这一点(以为在网上找不到任何模式)。我尝试过自定义滚动条 jquery 插件,但没有一个提供此功能...
      • 对不起。对此无能为力。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 2012-12-25
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      相关资源
      最近更新 更多