我创建了一个登录页面,其中包含用户名和密码输入,然后是按钮和超链接。
我想将整个离子含量水平和垂直地放置在屏幕中央。
ion-content {
position: absolute;
top: 50%;
left: 0%;
right: 50%;
margin: 0 auto;
margin-top: 0;
margin-left: 0;
}
// .div1 {
// position: absolute;
// background-color: green;
// top: 0;
// left: 0;
// right: 0;
// bottom: 0;
// display: block;
// width: 100%;
// height: 100%; // contain: layout size style;
// }
// // .Absolute-Center {
// // margin: auto;
// // position: absolute;
// // top: 0; left: 0; bottom: 0; right: 0;
// // }
// div {
// position: absolute;
// top: 0;
// bottom: 0;
// left: 0;
// right: 0;
// margin: auto;
// width: 100%;
// height: 100%;
// background-color: transparent;
// }
<ion-header>
<ion-navbar>
<ion-title>login</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<ion-item>
<ion-label floating>User Name</ion-label>
<ion-input [(ngModel)]="user.username" type="text" style="background-color:transparent"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Password</ion-label>
<ion-input [(ngModel)]="user.password" type="password"></ion-input>
</ion-item>
<button padding (click)="homePage()" color=secondary ion-button full round>Login</button>
<a (click)="registerPage()">New ? Register here</a>
</ion-content>
您能提出其他实现方法吗?输出应该非常敏感。
最佳答案
您可以在app.scss
文件中添加此样式规则:
.vertical-center {
.fixed-content,
.scroll-content {
display: flex;
align-items: center;
ion-list {
max-width: 300px;
width:100%;
margin: auto;
text-align: center;
}
}
}
然后将项目包装在
ion-list
中,如下所示:<ion-header>
<ion-navbar>
<ion-title>login</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding class="vertical-center">
<ion-list>
<ion-item no-padding>
<ion-label floating>User Name</ion-label>
<ion-input [(ngModel)]="user.username" type="text" style="background-color:transparent"></ion-input>
</ion-item>
<ion-item no-padding>
<ion-label floating>Password</ion-label>
<ion-input [(ngModel)]="user.password" type="password"></ion-input>
</ion-item>
<button padding (click)="homePage()" color=secondary ion-button full round>Login</button>
<a (click)="registerPage()">New ? Register here</a>
</ion-list>
</ion-content>
请看看this working plunker
关于html - 在IONIC 2/3中将 ion-content 的含量渲染到屏幕中心,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45053382/