如何在屏幕上完全显示微调器或加载

时间:2016-10-20 16:30:40

标签: css3 angular sass

我来自移动背景。在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;
}

任何人都可以帮助我。

由于 enter image description here

1 个答案:

答案 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内添加微调器代码。这将产生一个半透明的覆盖层,其中有一个居中的旋转器。