我希望将模型用作警报。
这是我尝试过的事情
presentModal() {
const myModelOpts: ModalOptions = {
// showBackdrop: false,
enableBackdropDismiss: false
}
const myData = {
pageName: "home"
}
let modal = this.modalCtrl.create(ModelPage, { data: myData}, myModelOpts);
modal.present();
}
我正在获取模型页面,但我无法将模型的高度和宽度缩小并显示背景。
我也尝试过申请
$modal-inset-min-width:500px
在我的variable.scss和app.scss中,但它无法正常工作
如何使用此$modal-inset-min-width
或是否有其他方法可以实现此目的
这是我没有任何设备模式的图像
这是我的移动设备模式图片
我想要移动设备模式中的第一个图像类型
答案 0 :(得分:0)
查看Modal Controller的文档,他们也避开了高级语言中的cssClass
这并不是很有启发性。
所以我查看了class的来源
它传入opts:ModalOptions = {} ..
来源显示它是一个界面,因此您应该可以cssClass?: string;
因此,您可以尝试创建自己的CSS样式并将其链接到myModelOpts
变量..
答案 1 :(得分:0)
1见solution。
现在您需要使用预期的宽度和高度更改modal_content
css。使用预期的高度和宽度百分比更改YOUE_EXPECTED_HEIGHT和YOUE_EXPECTED_WIDTH。
page-about {
.main-view{
background: transparent;
}
.overlay {
position: fixed;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
opacity: .5;
background-color: #333;
}
.modal_content {
position: absolute;
top: calc(50% - (YOUE_EXPECTED_HEIGHT/2));
left: 0;
right: 0;
width: YOUE_EXPECTED_WIDTH;
height: YOUE_EXPECTED_HEIGHT;
padding: 10px;
z-index: 100;
margin: 0 auto;
padding: 10px;
color: #333;
background: #e8e8e8;
background: -moz-linear-gradient(top, #fff 0%, #e8e8e8 100%);
background: -webkit-linear-gradient(top, #fff 0%, #e8e8e8 100%);
background: linear-gradient(to bottom, #fff 0%, #e8e8e8 100%);
border-radius: 5px;
box-shadow: 0 2px 3px rgba(51, 51, 51, .35);
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: hidden;
}
}