HTML / CSS | 滚动条-更改div和拇指悬停时的颜色

杨德格

我希望我的可滚动div的滚动条具有浅色的基本颜色,然后将鼠标悬停在可滚动div上时变暗,然后将鼠标悬停在滚动条拇指上时变黑。

不幸的是,在我当前的CSS中,将鼠标悬停在div上时,拇指只会变成更深的颜色,而不会变黑。我怀疑这是因为拇指在技术上仍在可滚动div中徘徊,所以我的div:hover覆盖了我的拇指悬停。

我可以进行哪些更改以使其按预期工作?


HTML / CSS

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        div#scrollable{
            border: 5px red solid;
            width: 150px;
            height: 200px;
            overflow-y: scroll;
        }

        ::-webkit-scrollbar{
            width: 10px;
        }

        ::-webkit-scrollbar-track{
            background: white;
        }

        ::-webkit-scrollbar-thumb{
            background: lightgray;
            border-radius: 10px;
        }

        div:hover::-webkit-scrollbar-thumb{
            background: gray;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: black;
        }
    </style>
</head>

<body>

    <div id="scrollable">
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
    </div>

</body>

</html>
达科他·梅思文(Dakota Methvin)

选择器div:hover::-webkit-scrollbar-thumb::-webkit-scrollbar-thumb:hover更具体,这就是为什么您看不到预期的行为的原因。

您可以通过在更具体的选择器中引入行为来解决此问题div:hover::-webkit-scrollbar-thumb:hover

例:

div#scrollable {
    border: 5px red solid;
    width: 150px;
    height: 200px;
    overflow-y: scroll;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: white;
}

::-webkit-scrollbar-thumb {
    background: lightgray;
    border-radius: 10px;
}

div:hover::-webkit-scrollbar-thumb {
    background: darkgray;
}

/* Not specific enough, will be overridden
   by the rule above. */
::-webkit-scrollbar-thumb:hover {
    background: black;
}

/* Fixed. Now specific enough to achieve
   your desired behavior. */
div:hover::-webkit-scrollbar-thumb:hover {
    background: black;
}
<body>
    <div id="scrollable">
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
        <p>lorem ipsum</p>
    </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML / CSS-更改滚动条?

来自分类Dev

滚动条和元素-HTML / CSS

来自分类Dev

滚动条的HTML / CSS全角问题

来自分类Dev

HTML / CSS中的滚动条格式

来自分类Dev

放大html页面时的滚动条

来自分类Dev

HTML / CSS:如何防止DIV滚动条离开屏幕?

来自分类Dev

如何在HTML CSS中将滚动条添加到父div?

来自分类Dev

带有CSS和HTML的IE垂直滚动条宽度

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

带有CSS和HTML的IE垂直滚动条宽度

来自分类Dev

为什么我有一个带有 css 和 html 的水平滚动条

来自分类Dev

CSS溢出滚动和隐藏滚动条(iOS)

来自分类Dev

CSS溢出滚动和隐藏滚动条(iOS)

来自分类Dev

在Firefox中增加滚动条宽度-HTML / CSS

来自分类Dev

CSS / HTML:无滚动条的窗口中心文本

来自分类Dev

使用CSS更改滚动条缩略图的大小

来自分类Dev

CSS:如何使滚动条显示在div的边界之外?

来自分类Dev

CSS将垂直滚动条显示为div

来自分类Dev

圆形div角内的剪辑滚动条CSS

来自分类Dev

CSS div天沟不是公司。在滚动条/容器中

来自分类Dev

CSS转换在不需要时显示滚动条

来自分类Dev

CSS文本和框阴影导致滚动条出现?

来自分类Dev

CSS文本和框阴影导致滚动条出现?

来自分类Dev

CSS 3滚动条-添加填充和光标?

来自分类Dev

用于设计和滚动条的 CSS 代码

来自分类Dev

使用滚动条将HTML div调整到屏幕

来自分类Dev

使用滚动条将HTML div调整到屏幕

来自分类Dev

滚动条焦点在 HTML div 的底部