html - 在卡的中心实现预加载器?

标签 html css materialize

我正在使用实体化卡和预加载器。我想将加载器放置在卡的中心。

我将其与硬编码值的 margin 对齐,但这不适用于响应能力。 怎么做?

Screenshot

.loaders {
    display: flex!important;
    align-items: start;
    position: relative;
    z-index: 100;
    margin-top: 50px;
  }
  
  .loader-card
  {
      filter: blur(2px);
  }
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="col s10 m6 l5 offset-s1">
                    <div class="preloader-wrapper small active loaders">
                        <div class="spinner-layer spinner-red-only">
                            <div class="circle-clipper left">
                                <div class="circle"></div>
                            </div><div class="gap-patch">
                                <div class="circle"></div>
                            </div><div class="circle-clipper right">
                                <div class="circle"></div>
                            </div>
                        </div>
                    </div>
                    <div class="card green darken-1 loader-card hoverable">
                        <div class="card-content white-text">
                            <div class="left">
                                <h6>Total Sales</h6>
                                <h5>Rs. 5,60,000</h5>
                            </div>
                            <h5 class="right">
                                <a class="btn-floating waves-effect btn-large green">
                                    <i class="material-icons large">attach_money</i>
                                </a>

                            </h5>
                            <div class="clearfix"></div>
                        </div>
                    </div>
                </div>

最佳答案

我曾经遇到过同样的问题。我真的认为 materilaizecss 的人应该真正融入这个功能。毕竟,没有人希望在屏幕的 Angular 落有一个预加载器。

如果您仍然陷入困境,那么代码可能会有所帮助。

    <style type="text/css">
    #preloader-overlay {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.6);
        z-index: 20000;
    }
    #preloader {
        display: none;
        position: fixed;
        z-index: 20001;
        overflow: show;
        margin: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    </style>
    <div id='preloader-overlay' class="valign-wrapper">
        <div id="preloader" class="preloader-wrapper big active">
            <div class="spinner-layer spinner-red-only">
                <div class="circle-clipper left">
                    <div class="circle"></div>
                </div>
                <div class="gap-patch">
                    <div class="circle"></div>
                </div>
                <div class="circle-clipper right">
                    <div class="circle"></div>
                </div>
            </div>
        </div>
    </div>

试试这个。这对我来说效果很好。

希望这有帮助。谢谢。

关于html - 在卡的中心实现预加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016148/

相关文章:

javascript - 使用 Javascript 和 websockets 的客户端和服务器通信

javascript - 如何在javascript中获取绝对元素的祖先定位元素?

html - 如何给HTML5图片元素添加CSS类

java - 部署时抛出奇怪的持久性异常

css - 导航栏样式有问题

javascript - 如何使用 jQuery 在 MaterializeCSS 中设置日期

jquery - 使用 jQuery 淡入和淡出多个 DIV

html - float :left causing styling issues with other dividers

php - 使用 Twig 渲染 CSS 文件

javascript - 使用 JavaScript 更改表格的背景颜色,但它不起作用