我将用一个片段来开始这个问题,该片段几乎展示了我正在努力完成的事情。
.wrapper {
overflow: hidden;
display: flex;
}
.sidebar {
min-width: 200px;
background: #333;
color: #FFF;
}
.container {
flex: 1;
overflow-x: scroll;
}
.long {
width: 2000px;
}
.header {
background: #666;
}
<div class="wrapper">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="header long">
Header
</div>
<div class="content">
<div class="long">
I am long
</div>
Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>
</div>
</div>
</div>
如您所见,我有一个 .sidebar
(左)、.content
(右)。
问题是我想让 .content
上的水平滚动条始终可见,即使 body
没有垂直滚动到底部也是如此。
正如您在图片上看到的,当位于 body
-scrollbar 的顶部时,.content
上没有可见的滚动条
当前结果
预期结果
最佳答案
您可以通过设置容器的高度
来确保滚动条始终在页面底部可见。
.wrapper {
overflow: hidden;
display: flex;
}
.sidebar {
min-width: 200px;
background: #333;
color: #FFF;
}
.container {
flex: 1;
overflow-x: scroll;
height: 92vh;
}
.long {
width: 2000px;
}
.header {
background: #666;
}
<div class="wrapper">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="header long">
Header
</div>
<div class="content">
<div class="long">
I am long
</div>
Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>Long text<br/>
</div>
</div>
</div>
请注意,我将 height
设置为 92vh
。我无法使用 100vh
,因为这会部分隐藏滚动条,这是由于自动添加到片段正文的边距
关于javascript - 即使底部不在 View 中,也使水平滚动条始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368273/