如何在屏幕的中心位置显示离子微调器?
How to show ionic spinner in the centre position of the screen?
我的离子项目中有一个微调器。我想将微调器放在屏幕的中心位置。但它总是在左上角显示为:
Html 文件是:
<div *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
我的 scss 文件是:
page-login {
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
}
你能帮忙吗?
添加 class 旋转并设置文本居中对齐。
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
text-align: center;
}
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
我终于找到了解决办法。添加 class 旋转并设置文本居中对齐。
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
您甚至可以使用 css 中的 flexbox
属性 将加载程序居中。试试这个
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
<pre>
<ion-spinner></ion-spinner>
ion-spinner {
position: fixed;
z-index: 999;
height: 5em;
width: em;
overflow: show;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
</pre>
我就是这么做的。
忘记了我得到帮助的问题。
像这样为我工作:
<div class="ion-text-center" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
为什么要在离子微调器上方添加一个单独的 div 标签?
这是最好的方法:
<ion-spinner name="bubbles" class="page-loader" *ngIf="showPageLoader"></ion-spinner>
.page-loader{
top:50%;
left:50%;
position: fixed;
transform: translate(-50%, -50%);
}
我的离子项目中有一个微调器。我想将微调器放在屏幕的中心位置。但它总是在左上角显示为:
Html 文件是:
<div *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
我的 scss 文件是:
page-login {
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
}
你能帮忙吗?
添加 class 旋转并设置文本居中对齐。
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
text-align: center;
}
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
我终于找到了解决办法。添加 class 旋转并设置文本居中对齐。
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
ion-spinner {
width: 28px;
height: 28px;
stroke: #444;
fill: #222;
}
您甚至可以使用 css 中的 flexbox
属性 将加载程序居中。试试这个
<div class="spin" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
.spin{
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
<pre>
<ion-spinner></ion-spinner>
ion-spinner {
position: fixed;
z-index: 999;
height: 5em;
width: em;
overflow: show;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
</pre>
我就是这么做的。 忘记了我得到帮助的问题。
像这样为我工作:
<div class="ion-text-center" *ngIf="spinner == 'true'">
<ion-spinner name="bubbles"></ion-spinner>
</div>
为什么要在离子微调器上方添加一个单独的 div 标签?
这是最好的方法:
<ion-spinner name="bubbles" class="page-loader" *ngIf="showPageLoader"></ion-spinner>
.page-loader{
top:50%;
left:50%;
position: fixed;
transform: translate(-50%, -50%);
}