Nab*_*bel 4 angular-material angular-flex-layout angular
我在我的角度项目中使用材质和柔性布局。我有一个 mat-progress-spinner,我想将文本置于其中。我使用绝对位置得到了它,但我的问题是,它不会保持在不同尺寸的屏幕上居中。这是我的代码
子组件.html
<div>
<mat-progress-spinner mode="indeterminate" [strokeWidth]="2" [diameter]="192"></mat-progress-spinner>
<div class="message">{{ message }}</div>
</div>
Run Code Online (Sandbox Code Playgroud)
子组件.scss
.mat-progress-spinner {
display: inline-block;
vertical-align: middle;
}
.message {
position: absolute;
text-align: center;
top: 49%;
left: 44%;
}
Run Code Online (Sandbox Code Playgroud)
这是一个以父组件为中心的子组件,使用以下内容
父组件.html
<div fxLayout="column" fxLayoutAlign="center center" fxFill>
<app-child></app-child>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
您可以使用以下内容,它应该可以解决问题:
.message {
position: absolute;
text-align: center;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
4841 次 |
| 最近记录: |