【发布时间】:2018-04-08 22:27:33
【问题描述】:
我构建了一个类似于自定义警报的模式页面。我需要在警报中添加图像,所以我按照这个来制作自定义警报窗口:How to make customized alert in ionic 2?
问题是模态被拉伸以适应屏幕高度。有没有办法让它总是适合自己的内容高度?所以高度是最低的吗?
这是页面的scss:
modal-alert.scss
page-modal-alert {
background-color: rgba(0, 0, 0, 0.5);
ion-content.content{
top: 10%;
left: 10%;
width: 80%;
height: 375px; // <-- fixed
//height: 75%; // <-- will stretch to screen size
border-radius: 10px;
.scroll-content {
border-radius: 20px;
}
}
}
页面模板:
modal-alert.html
<ion-content padding>
<img src="assets/img/20pointsBox.png">
<div>
<p>{{ text }}</p>
<ion-buttons>
<button full ion-button color="secondary" (click)="dismiss()">
OK
</button>
</ion-buttons>
</div>
</ion-content>
编辑:
当上面的类被设置为模态时,它看起来像这样(但有一个图像、文本和一个按钮):
文本和图像内容是动态的,我会在运行时更改它们,因此有时此模式的固定高度与其内容的实际高度不匹配。
有没有办法让模态高度适合其内容的总高度?
【问题讨论】:
-
你可以为你的模态设置一个类和样式
-
我在模态框上应用
page-modal-alert类。知道如何编辑该类以使其动态适应内容吗? -
对不起,我上面的评论不清楚。您可以通过this way 为模态设置一个类。然后,您可以按该类设置样式。但是,如果您希望您的模态 适合 内容(如果我理解正确的话),这是不可能的,因为模态被放置在您的页面之外并且与您的页面没有任何关系。所以如果你仍然想要一个适合你的内容的模态,你应该在你的页面中创建你自己的模态,不要用户
ModalController -
@Duannx 感谢您的回复和有用的链接。我编辑了这个问题,希望它会更清楚。
标签: css ionic-framework sass ionic2