【问题标题】:CSS hide scrollbar bar when scrolling滚动时CSS隐藏滚动条
【发布时间】:2021-08-17 22:24:46
【问题描述】:

我想要水平溢出,当屏幕宽度不是那么宽时,DIV 开始向右-向左滚动,但我希望它看起来不那么难看,我现在拥有它(div 底部的滚动条)。

.wrapper {
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
}

.content {
    margin: 0 auto;
    width: 1198px;
}

HTML

<div class=wrapper>
  <div class=content">
    My content here.. 
  </div>
</div>

还有另一个问题 - CSS 是否有设置允许“滑动”div 而不是“拖动和移动”..?

【问题讨论】:

  • 设置overflow-x:auto 只在内容溢出时启用滚动
  • 不要在px 中设置宽度以百分比设置宽度width:100%; 它有助于您的 div 适应屏幕
  • @Chris 不是我真正需要的,我不在乎它在不那么宽时是否可以滚动。我只是不喜欢滚动时的滚动条。
  • 那么你必须使用自定义滚动条,有很多库可以用谷歌搜索
  • 哦,您希望能够滚动但不显示滚动条。

标签: html css


【解决方案1】:

对于具有浏览器支持的纯 CSS 解决方案,您可以使用::-webkit-scrollbar 和一些填充的组合,如下所示:

.wrapper {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.content {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-right: 17px; /* This hides the right scrollbar */
    padding-bottom: 17px; /* This hides the bottom scrollbar */
}

.content::-webkit-scrollbar { 
    display: none; 
}
<div class="wrapper">
  <div class="content">
    <img src="https://via.placeholder.com/1500x700" />
  </div>
</div>

最好在 JSFiddle 中使用:https://jsfiddle.net/thepio/pavb2hfy/

【讨论】:

  • 太棒了!我想我正在寻找这个.. 跨浏览器支持呢?我刚刚检查了 Chrome、Safari 和 FF(所有 OS X),但其他......?
  • 嗯,你知道我自己也用这些浏览器和操作系统进行了测试。我现在没有在其他浏览器/操作系统上测试的设备,但如果你测试它们,请告诉我结果。我想这对他们中的大多数人都有效。如果您想确保它是跨浏览器的,我建议您使用一些插件。
  • 你就是男人!
猜你喜欢
  • 2016-11-21
  • 2017-08-28
  • 2011-02-22
  • 2015-11-09
  • 2020-03-04
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多