【问题标题】:How to show spinner or loading on the screen completely如何在屏幕上完全显示微调器或加载
【发布时间】:2016-10-21 01:14:02
【问题描述】:

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

谁能帮帮我。

谢谢

【问题讨论】:

    标签: css angular sass


    【解决方案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 中添加您的微调器代码。这将产生一个半透明的覆盖,其中有一个居中的微调器。

    【讨论】:

    • 感谢它完美地工作,但唯一的问题。我可以看到进度条。但是按钮仍然处于活动状态,当我将鼠标悬停在按钮响应并且我能够单击进度条下方页面上的链接时。
    • 你说的进度条是什么?什么按钮?请说明问题。
    • 请检查编辑的问题,我已经上传了一张图片。当微调器下方的按钮处于活动状态且可点击时,我可以获得微调器。基本上我想在有一些网络活动或其他事情时避免任何用户交互
    • 添加 z-index: 9999;到 .overlay CSS
    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 2014-08-25
    • 1970-01-01
    • 2014-12-12
    • 2020-04-27
    • 2014-06-07
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多