web-dev-qa-db-ja.com

Angular 2マテリアル-プログレススピナーをセンタリングする方法

下のリンクからAngular 2プログレススピナーを実装しました

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

私はそれを中央に置きたいのですが、それを動作させるように思える唯一の方法は、

display: block 

cSSから。ただし、これにより、スピナーがページ上で大きく表示されます。

どんなアドバイスも素晴らしいでしょう。

33
user2085143

マージンルールを追加するだけです。

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

プランカー: http://plnkr.co/edit/sEiTZt830ZE7rqjq9YXO?p=preview

57
Andriy

このCodePenは、Angular 4のMaterial Designでページ中心のスピナーを作成するのに役立ちました。 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);
}
35

私はマテリアル2+でangular 6を使用し、そのCSSコードを使用しました:

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