【发布时间】:2018-06-25 06:18:03
【问题描述】:
我有一个处于“多个”模式的选择框,它异步获取其数据。 在等待数据时,我希望选择框显示一个微调器。 我有以下代码在 Chrome、Chromium 和 Edge 下工作,但在 Firefox(在 52 和 57 上测试)下,该框保持纯白色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.multiselect {
width: 300px;
height: 200px;
position: relative;
}
.loading:before, .loading:after{
content: "";
position: absolute;
bottom: 0; left: 0; right: 0; top: 0;
z-index: 1000;
pointer-events: none;
overflow: hidden;
}
.loading:before {
width:100%; height:100%;
background-color: rgba(211, 211, 211, .8);
}
.loading:after {
margin: auto;
width: 32px; height: 32px;
border: 4px solid #F37324;
border-left-color: transparent;
border-top-color: transparent;
border-radius: 50%;
animation: spin 600ms infinite linear;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(359deg); }
}
</style>
</head>
<body>
<div>
<select class="multiselect loading" multiple></select>
</div>
</body>
</html>
我找到了一个工具 (https://www.browseemall.com/Compatibility/ValidateCSS),告诉我这个 CSS 与 FF37 兼容。
我尝试将供应商特定的规则 -moz- 添加到 @keyframes、变换和动画并使用 z-index 和内容,但到目前为止没有成功。
【问题讨论】:
-
不确定它是否与该问题重复——在他的情况下,伪元素将在 Chrome 中工作。
标签: css cross-browser css-animations