使用相同的标记(如下所示),是否可以添加创建透明背景叠加的样式,即加载叠加?当我尝试向.loading
CSS添加背景时,它只会将其添加到.loading
元素的背景而不是正文。样式.loading
被删除(通过jQuery),所以理想情况下我希望覆盖以某种方式连接到.loading
,如果可能的话?
HTML
<div class=loading style-2>
content
</div>
CSS
.loading {
position: fixed;
top: 1px;
margin: 5em;
border-width: 30px;
border-radius: 50%;
-webkit-animation: spin 1s linear infinite;
-moz-animation: spin 1s linear infinite;
-o-animation: spin 1s linear infinite;
animation: spin 1s linear infinite;
}
.style-1 {
border-style: solid;
border-color: #444 transparent;
}
.style-2 {
border-style: double;
border-color: #ccc transparent;
}
.style-3 {
border-style: double;
border-color: #444 #fff #fff;
}
@-webkit-keyframes spin {
100% { -webkit-transform: rotate(359deg); }
}
@-moz-keyframes spin {
100% { -moz-transform: rotate(359deg); }
}
@-o-keyframes spin {
100% { -moz-transform: rotate(359deg); }
}
@keyframes spin {
100% { transform: rotate(359deg); }
}
答案 0 :(得分:22)
我能够进行加载叠加,但只能添加一个额外的容器。
<div class="loading style-2"><div class="loading-wheel"></div></div>
答案 1 :(得分:5)
答案 2 :(得分:0)
有几种方法可以创建这种效果,最简单的方法就是使用 .loading { 位置是:固定; 的z-index:3; 顶部:0; 左:0; 宽度:100%; 高度:100%; 背景:RGBA(255,255,255,0.5);} check this article for other options