Угловой 2 Материал - Как центрировать прогресс Spinner

Я применил счетчик углового ускорения 2 из приведенной ниже ссылки

https://github.com/angular/material2/tree/master/src/lib/progress-spinner

Я бы хотел, чтобы это было сосредоточено, но единственный способ заставить его работать - это удалить

display: block 

из CSS. Однако это приводит к тому, что счетчик будет выглядеть огромным на странице.

Будем признательны любому совету.

Ответы

Ответ 2

Этот 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);
}

Ответ 3

Я использую угловой 6 с материалом 2+ и использовал этот код CSS:

.mat-spinner {
    position: relative;
    margin-left: 50%;
    margin-right: 50%;
}

Ответ 4

Первый ответ не работает, если высота не установлена в родительском элементе.

Я исправил это с помощью fxFlex

<div fxLayout="row" fxLayoutAlign="space-around center" style="height:100%">
        <mat-spinner diameter="50" strokeWidth="5"></mat-spinner>
</div>

Ответ 5

Ну, это будет трудно сказать вам, что делать, не видя HTML-разметки. CSS - ваш друг здесь, и возможно эта страница может вам помочь: W3.org