css - 在 chrome 中,我选择的 CSS 动画不再起作用,除非边框被覆盖
问题描述
这似乎是从 Chrome 83 版本开始发生的事情。
在这个 JSFiddle 中,当页面首次加载时,选择的背景应该从红色变为白色。但是,由于某种原因,我发现这仅在覆盖边框属性时才有效(取消注释 CSS 中的该行以查看此操作)。
https://jsfiddle.net/nqfdx9ug/
HTML:
<select class="highlight-and-fade">
<option>---Select---</option>
<option>hi</option>
<option>hello</option>
</select>
CSS:
select {
width: 120px;
/* Uncomment below to fix the animation */
/* border: 1px solid black; */
}
.highlight-and-fade {
animation: highlightAndFade 3s linear;
}
@keyframes highlightAndFade {
0% {
background-color: red;
}
100% {
background-color: white;
}
}
任何人都知道发生了什么变化以及为什么发生了变化,或者是否有更简单的解决方法?Firefox 对我来说没有这个问题,Chrome 版本 81 也没有。谢谢!
解决方案
Google Chrome - 版本 84.0.4147.105(官方版本)(64 位)这对我来说很好,没有边框解决方法。也许您的浏览器正在存储缓存,这就是它无法正确显示的原因(这是清除缓存的方法)
推荐阅读
- preg-match-all - PHP 匹配一个特定的字符串
- php - 谷歌分析 api 获取电子商务交易并在 php 中添加到购物车详细信息
- javascript - 组件隐藏和显示
- oauth - Microsoft Graph API 的权限
- javascript - UWP 应用程序 - JavaScript 运行时错误:无法设置未定义或空引用的属性“onclick”
- ruby-on-rails - 使用我的排行榜。可以最大限度地减少工作量
- apache-spark - 在 apache spark sql 中写入 SELECT TOP 1 1
- c# - CURL --data-binary 到 C# HttpWebrequest
- php - 致命错误:未捕获的错误:在注册表类中调用 null 上的成员函数 get()
- php - jQuery 数据表按钮未显示在 UI 中