Ответ 1
просто добавьте правило поля:
<md-progress-spinner style="margin:0 auto;"
mode="indeterminate"></md-progress-spinner>
plunker: http://plnkr.co/edit/sEiTZt830ZE7rqjq9YXO?p=preview
Я применил счетчик углового ускорения 2 из приведенной ниже ссылки
https://github.com/angular/material2/tree/master/src/lib/progress-spinner
Я бы хотел, чтобы это было сосредоточено, но единственный способ заставить его работать - это удалить
display: block
из CSS. Однако это приводит к тому, что счетчик будет выглядеть огромным на странице.
Будем признательны любому совету.
просто добавьте правило поля:
<md-progress-spinner style="margin:0 auto;"
mode="indeterminate"></md-progress-spinner>
plunker: http://plnkr.co/edit/sEiTZt830ZE7rqjq9YXO?p=preview
Этот CodePen помог мне создать центрифугу с ориентацией на страницы с помощью Material Design in Angular 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);
}
Я использую угловой 6 с материалом 2+ и использовал этот код CSS:
.mat-spinner {
position: relative;
margin-left: 50%;
margin-right: 50%;
}
Первый ответ не работает, если высота не установлена в родительском элементе.
Я исправил это с помощью fxFlex
<div fxLayout="row" fxLayoutAlign="space-around center" style="height:100%">
<mat-spinner diameter="50" strokeWidth="5"></mat-spinner>
</div>
Ну, это будет трудно сказать вам, что делать, не видя HTML-разметки. CSS - ваш друг здесь, и возможно эта страница может вам помочь: W3.org