我来自移动背景。在Android应用程序中,我们会显示一个微调器对话框,以避免在有网络活动时进行用户交互。我相信我们可以使用css做同样的事情,使用以下css我可以在屏幕上看到微调器,但我想在显示微调器时避免屏幕上的任何用户交互。
.spinner {
position: fixed;
z-index: 999;
height: 5em;
width: 5em;
overflow: show;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
任何人都可以帮助我。
答案 0 :(得分:1)
在HTML中使用以下布局:
<div class="overlay">
<div class="overlay__wrapper">
<div class="overlay__spinner"></div>
</div>
</div>
对于叠加层,请将其设置为:
.overlay {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0,0,0,.7);
}
在里面,有一个包装器,这样你就可以使微调器居中。
.overlay__wrapper {
width: 100%;
height: 100%;
position: relative;
}
然后对于微调器,添加此CSS:
.overlay__spinner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
在.overlay__spinner
内添加微调器代码。这将产生一个半透明的覆盖层,其中有一个居中的旋转器。