【问题标题】:unset -webkit-scrollbar when in :hover在 :hover 时取消设置 -webkit-scrollbar
【发布时间】:2016-12-02 10:14:22
【问题描述】:

我正在使用隐藏滚动条的 css,直到我将鼠标悬停在它上面(在 Firefox 和 IE 上工作)

在悬停之前它看起来像这样:

div#popular-service-container > div:first-child > div::-webkit-scrollbar { 
    /* Safari & Chrome */
    display: none;  
}


div#popular-service-container > div:first-child > div{
    overflow-y: auto; 
    overflow-x: hidden;

    /* IE */
    -ms-overflow-style: none; 
    /* Firefox */
    overflow: -moz-scrollbars-none; 

    height: calc(100% - 160px); 
    margin-top: 20px; 
    padding-bottom: 20px; 
    font-family: KarlaRegular,arial,sans-serif; 
    font-size: .9em; 
    text-align: left; 

    color: #4d4e50; 

}

div#popular-service-container > div:first-child > div:hover{
    -ms-overflow-style: scrollbar; 
    /* Firefox */
    overflow: scroll; 
}

在 IE/Firefox 中,当我将鼠标悬停在它上面时会显示如下滚动条:

但是使用 Chrome 悬停的代码(下面的代码显示了我单独尝试过的选项):

div#popular-service-container > div:first-child > div:hover::-webkit-scrollbar { 
    /* Safari & Chrome */
    display: initial;   
    display: unset;
}

它留下一个空滚动条,如示例:

关于缺少什么的任何想法?

【问题讨论】:

标签: html css


【解决方案1】:

我认为这就是你想要实现的目标。

div#something {
  height: 200px;
  width: 100px;
  overflow-y:hidden;
}
div#something:hover {
  overflow-y:scroll;
  overflow-x: hidden;
 }
<div id="something">
  <ul>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
    <li>list</li>
  </ul>
</div>

【讨论】:

  • 天啊,让生活变得如此简单。我认为这是因为我开始滚动时开始显示。但你的解决方案更好。感谢您的帮助
猜你喜欢
  • 2012-09-15
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2011-12-04
  • 2021-11-04
  • 1970-01-01
  • 2019-04-05
  • 2020-10-05
相关资源
最近更新 更多