web-dev-qa-db-fra.com

Matériel angulaire 2 - Comment centrer le progrès Spinner

J'ai implémenté le spinner angular 2 progress à partir du lien ci-dessous

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

Je voudrais le centrer, cependant, le seul moyen de le faire fonctionner est de supprimer le 

display: block 

du CSS. Cependant, cela fait que le spinner apparaît énormément sur la page.

Tout conseil serait bon.

24
user2085143

il suffit d'ajouter la règle de marge:

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

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

43
Andriy

Ce CodePen m'a aidé à créer un cahier centré sur la page avec 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);
}
28
György Balássy

J'utilise angular 6 avec le matériau 2+ et utilise ce code CSS: 

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