如何显示选项卡后面的模态?目前,即使z-index设置为2,选项卡的z-index设置为5,模态也会覆盖所有内容。
How it currently is
How I want it to be的
我一直在尝试使用z-index,但它不工作的模态。这里的代码:
- 模态创建 *
const modal = await this.modalController.create({
showBackdrop: false,
backdropDismiss: true,
component: CreateExpenseComponent,
cssClass: "createExpenseModal",
});
return await modal.present();
字符串
- Modal CSS(global.scss)*
.createExpenseModal {
position: absolute;
z-index: 2 !important;
//--backdrop-opacity: 0 !important;
.modal-wrapper.sc-ion-modal-ios,
.modal-shadow.sc-ion-modal-ios {
z-index: 2;
position: absolute;
top: 35rem;
}
}
型
- 离子标签css*
ion-tabs {
z-index: 5;
position: relative;
}
型
感谢您的宝贵时间!
3条答案
按热度按时间agxfikkp1#
这是Ionic 6的答案,但它可能会帮助一些人
你可以使用Ionic的动画引擎来创建一个自定义的
enterAnimation
,它将首先将离子模态移动到你的用例所需要的任何dom节点下。有一个名为beforeAddWrite
的钩子,专门用于在动画开始之前执行DOM操作。相关的代码看起来像这样字符串
0lvr5msh2#
我不认为你试图用
z-index
实现的是可能的,因为ion-modal
元素是附加在当前页面之外的。您可以将背景效果分为两部分:
的数据
1.第一部分是你的浮动按钮,我假设你把它沿着在标签栏的
ion-tab-button
旁边。你可以添加一个background-color
,颜色与模态上的颜色相匹配,并使用纯css或你正在寻找的确切形状创建一种拆卸效果。有很多例子,你可以了解更多关于here的信息。1.第二部分是使用
bottom
css属性将你的modal放置在标签栏的顶部。8yoxcaq73#
字符串
参考:https://github.com/ionic-team/ionic-framework/issues/26792#issuecomment-1429319622