【问题标题】:HTML/CSS - Scrollbar hidden, but not collapsed [duplicate]HTML / CSS - 滚动条隐藏,但没有折叠[重复]
【发布时间】:2017-01-13 20:18:48
【问题描述】:

我想在 div 仅在悬停该 div 时在 div 上显示垂直滚动条(如果需要)。

这是通过

实现的
.my-div-class {
    overflow: hidden;
}

.my-div-class:hover {
    overflow-y: auto;
}

但是,当滚动条出现时(悬停时),该 div 内的所有内容都会移动和换行,这是不希望的。我是否可以选择“预先预订”垂直滚动条的空间,以便我的 div 内容始终被包裹(尽管滚动条本身是透明的)。悬停时我只是让滚动条可见。

这应该是跨浏览器支持的。

【问题讨论】:

标签: html css scroll scrollbar visibility


【解决方案1】:

您是否尝试添加右填充并在鼠标悬停时将其删除?

类似这样的:

.my-div-class {
    overflow: hidden;
    width:200px;
    height:200px;
    padding-right:18px;
    box-sizing:border-box;
    border:1px solid #333;
}

.my-div-class:hover {
    overflow-y: auto;
    padding-right:0;
}
<div class="my-div-class">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>

【讨论】:

  • 感谢您的 sn-p!我只是不想将解决方案与确切的滚动条宽度值联系起来。
【解决方案2】:

Cory J.second comment 帮助我实现了所需。

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 2014-11-02
    • 2017-08-28
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多