简体   繁体   English

如何动态隐藏或显示div元素上的滚动条?

[英]How dynamically hiding or showing scrollbar on div elements?

I've found this solution for dynamically (while hovering) showing a scrollbar on html-elements. 我发现此解决方案可动态(在悬停时)在html元素上显示滚动条。

  .scrollbox { width: 10em; height: 10em; overflow: auto; visibility: hidden; } .scrollbox-content, .scrollbox:hover { visibility: visible; } 
  <h2>Hover it</h2> <div class="scrollbox"> <div class="scrollbox-content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere velit, repellat voluptas ipsa impedit fugiat voluptatibus. Facilis deleniti, nihil voluptate perspiciatis iure adipisci magni, nisi suscipit aliquam, quam, et excepturi! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere velit, repellat voluptas ipsa impedit fugiat voluptatibus. Facilis deleniti, nihil voluptate perspiciatis iure adipisci magni, nisi suscipit aliquam, quam, et excepturi! </div> </div> 

While this is working well in firefox and IE it doesn't in web-kit-browsers - it's impossible to use the scrollbar. 尽管在firefox和IE中效果很好,但在web-kit-browsers中却无法使用-无法使用滚动条。 Do you know a solution? 你知道解决方案吗?

TricksfortheWeb gave the right hint - it's not an option to define a custom scrollbar in WebKit browsers, it's required. TricksfortheWeb提供了正确的提示-这不是在WebKit浏览器中定义自定义滚动条的选项,而是必需的。 You have to add some CSS-selectors, for instance: 您必须添加一些CSS选择器,例如:

div::-webkit-scrollbar {
  width: 13px;
}
div::-webkit-scrollbar-track {
 background: #DDD;
}
div::-webkit-scrollbar-thumb {
 background: #BBB;
}
div::-webkit-scrollbar-thumb:hover {
 background: #999;
}
div::-webkit-scrollbar-thumb:active {
 background: #777;
}

div::-webkit-scrollbar-button {
 background: #DDD;
 width: 13px;
 height: 13px;
}
div::-webkit-scrollbar-button:vertical:decrement {
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAQAAAClB0z9AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhAg4JMDvqT6KMAAAAIElEQVQI12NgwAr+QyhGJA4jAwMTlMMIoRnhHLgGJAAA8YoGAjR+UnEAAAAASUVORK5CYII=');
 background-repeat: no-repeat;
 background-position: 3px 3px;
}
div::-webkit-scrollbar-button:vertical:increment {
 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAQAAAClB0z9AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfhAg4JMSB5MVohAAAAJ0lEQVQI12NgQAGMDP8ZGBgYGRgYGBj+M0Cp/zASWZwRoek/AzYAAJSyB/2cvV19AAAAAElFTkSuQmCC');
 background-repeat: no-repeat;
 background-position: 3px 3px;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM