【发布时间】: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