css - 修复后 Safari 背景颜色过渡为透明。漏洞?
问题描述
我在 Safari 12.1 (14607.1.40.1.4) 中将背景颜色转换为透明时遇到问题。
该代码不会将背景转换为透明。相反,它在悬停时闪烁或什么都不做。
过渡似乎在 Chrome 和 Firefox 中运行良好。如果它在 Safari 中也可以工作
- 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 错误,对此感到非常沮丧......
似乎在 Safariposition: fixed
上background: transparent
不能很好地协同工作。
我最终在我的“固定” div 中添加了一个 div,并将其用于我的背景颜色过渡。
推荐阅读
- angular - 我的 Angular 应用程序在调试时没有命中断点?
- javascript - 如何在没有插件的情况下在 jQuery 中格式化输入电话号码?
- java - RecyclerView 适配器的 Kotlin 泛型
- php - 如何在 PHP 5.6 中处理低内存使用的大文件
- javascript - 如何按数组中的值组织二维数组?
- python - 没有参数名称的 plt.legend 是什么意思?
- javascript - 如何修复标题不与数据表中的正文一起滚动的问题
- c++ - boost mpi:在 mpi 消息中传递的字符串变量是否有最大长度?
- javascript - 动态打印对象值
- php - 我想将上传图片代码添加到我的表单中