2016-12-29 106 views

回答

15

只需添加保证金规则:

<md-progress-spinner style="margin:0 auto;" mode="indeterminate"></md-progress-spinner> 

plunker:http://plnkr.co/edit/sEiTZt830ZE7rqjq9YXO?p=preview

+0

这一个工程。我在CSS中并不擅长,但是如何使用flexbox来实现这一点? – brijmcq

+1

您可以通过添加包装div来定位任何元素,样式为“display:flex; justify-content:center; align-items:center;”。你可以在http://the-echoplex.net/flexyboxes/练习flex – Andriy

-3

那么这将很难告诉你该怎么做,而不看到生成的HTML标记。 CSS是你的朋友在这里,也许这个页面可以帮助你:W3.org

4

这CodePen帮助我创建材质页面为中心的微调设计在角4:https://codepen.io/MattIn4D/pen/LiKFC

Component.html:

<div class="loading-indicator"> 
    <mat-progress-spinner mode="indeterminate" color="accent"></mat-progress-spinner> 
</div> 

Component.css:

/* Absolute Center Spinner */ 
.loading-indicator { 
    position: fixed; 
    z-index: 999; 
    height: 2em; 
    width: 2em; 
    overflow: show; 
    margin: auto; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
} 

/* Transparent Overlay */ 
.loading-indicator:before { 
    content: ''; 
    display: block; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.3); 
}