css - 固定后,Safari 背景颜色过渡为透明。漏洞?

标签 css safari css-transitions css-position background-color

我在 Safari 12.1 (14607.1.40.1.4) 中将背景颜色转换为透明时遇到问题。

代码不会将背景转换为透明。相反,它在悬停时会闪烁或什么都不做。

过渡似乎在 Chrome 和 Firefox 中运行良好。如果

  • div 是空的
  • 或 Position:fixed 被移除
  • 或者将目标背景颜色设置为一种颜色(尽管 rgba 透明度不起作用)
<!DOCTYPE html>
<html>
    <head>
        <style>
        body{
            background-color:white;
        }
        .box{
            width:200px;
            height:100px;
            background-color:lightblue;
            transition:1s all;
            position:fixed;
        }
        .box:hover{
            background-color:transparent;
        }
        </style>
    </head>
    <body>
        <div class="box">test</div>
    </body>
</html>

我希望能够将固定的 div 背景颜色转换为透明。有没有办法让它发挥作用?

最佳答案

我刚刚遇到了同样的 Safari 错误并且对此感到非常沮丧......

似乎 position: fixedbackground: transparent 在 Safari 上不能很好地协同工作。

我最终在我的“固定”div 中添加了一个 div,并将其用于我的背景颜色转换。

关于css - 固定后,Safari 背景颜色过渡为透明。漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008366/

相关文章:

Jquery延迟CSS div位置

ios - iPhone 7 上的设备像素比

css - 过渡不适用于文本

CSS header 并没有完全消失(Safari 5.1.5 和所有其他浏览器)

javascript - 有没有一种方法可以在不定义任何属性的情况下使用 CSS 过渡?

html - 滑出控制抽屉或容器

css - 产品颜色选项的单选按钮

html - 如何将我的社交媒体图标显示在与我的版权相同的级别?

javascript - JQuery 或 Javascript 在带有文本数组的 DIV 中旋转文本

javascript - safari 扩展中弹出窗口下显示的 html 元素上的标题