html - 模态对话框的Ionic 3边框半径在android中不起作用
问题描述
我试图用圆角制作模态对话框。我对此进行了研究并对我的代码进行了一些更改。代码如下。
信息.scss
ion-modal.infomation ion-backdrop {
visibility: visible !important;
z-index:0;
overflow: hidden;
}
ion-modal.infomation .modal-wrapper{
top: 10%;
width:80%;
height: 50%;
position:absolute;
left: 10%;
border-radius: 25px !important;
background: transparent !important;
}
ion-page.modal {
background: rgba(0,0,0,0.5);
}
page-infomation{
.content{
background-size: cover;
padding-bottom: 15px;
}
.logoimage{
width: 100px;
height: 100px;
}
}
信息.html
<ion-content padding st #content>
<div style="text-align: center">
<img src="assets/imgs/gameicons/correct.png" style="width:70px;height: 70px;">
</div>
<div style="text-align: center;margin-top: 20px">
<p
*ngIf="!type"
style="color: #000000;
font-size:18px;
font-family: Tecnico !important;
line-height: 1.0;
">
{{m_content}}
</p>
<img [src]="logoImg" alt="" class="logoimage" *ngIf="type && logoImg != null"/>
<p *ngIf = "type && logoImg == null">Not Available</p>
</div>
</ion-content>
它在浏览器和 ios 版本中都能完美运行。但在 android 版本中,它显示正方形不是圆形的。请帮助我如何修复它。
解决方案
因此,您将把类放在页面标签之外,但要小心,因为如果您没有在 TS 文件的 modalCtrl 中定义 cssClass,它可能会影响整个应用程序模式。
导入模态选项如下:
import { ModalController, ModalOptions } from 'ionic-angular';
在显示模态的函数内部:
openModal() {
let data = {any data you would like to pass};
let options: ModalOptions = { cssClass: 'your-class' }
let modal = this.modalCtrl.create(yourComponent, data, options);
modal.present();
}
然后在你的 scss 文件中:
ion-page{
/*some styles*/
}
.your-class .modal-wrapper{
border-radius: 25px;
}
推荐阅读
- android - 在 Android Studio 提供的“Bluetooth Le Gatt”示例项目中触摸时列表项如何变暗
- python - discordpy 无法使用 pip 安装
- flutter - Flutter如何在BottomNavigationBar中添加边距或填充
- jquery - 带有Ul html的jquery选择器文本框
- javascript - 如何修复错误无法使用 Node.js / Express 获取
- sql-server - Microsoft SQL - 与 CROSS JOIN 斗争
- c++ - 向量
在结构中无法正常工作 - python - 我的 pytorch 模型连接引发错误
- c - 为什么这个程序不能为大写字母打印正确的输出?
- sql - Pyspark 数据框 - 列中出现非法值?