2016-12-29 30 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); 
}