我想更改仅1页的弹出框宽度。 我试过这个:
我不想在variable.scss文件中使用此$popover-ios-width
因为它改变了所有页面的宽度。
答案 0 :(得分:13)
您只能为此弹出式窗口创建自定义类,并将其传递到cssClass
上的选项
让我们说你有这个:
.custom-popover {
width: 60%;
}
在弹出窗口创建中,您只需将其作为选项
上的cssClass插入即可const customPopOver = this.popover.create({ yourPopoverPage, yourData, { cssClass: 'custom-popover'}});
customPopOver.present();
希望这会有所帮助:D
答案 1 :(得分:11)
@ gabriel-barreto的answer完全没问题。但是,我想在其他版本中需要额外考虑。
在Ionic 3.6中,自定义类被添加到<ion-popover>
元素中。要覆盖.popover-content
类中的默认宽度规则集,您的选择器应为:
.custom-popover .popover-content {
width: 60%;
}
答案 2 :(得分:2)
在variables.scss
中添加以下代码。在Ionic 4
中为我工作。
ion-popover {
.popover-wrapper {
.popover-content {
width: fit-content;
max-width: 300px;
}
}
}
答案 3 :(得分:0)
尝试一下...
allprojects {
repositories {
jcenter()
maven { url 'https://dl.bintray.com/kategory/maven' }
}
}
在global.css文件中添加my-custom-popover类。
答案 4 :(得分:0)
const customPopOver = this.popover.create({ yourPopoverPage, yourData, { cssClass: 'custom-popover'}});
您需要像上面的代码一样创建 popover 并添加 cssClass 属性,然后您可以在如下所示的 variables.scss 文件中使用“custom-popover”类。
.custom-popover {
.popover-wrapper {
.popover-content {
width: 465px;
}
}
}