html - 单个模态的 ionic 3 模态全屏宽度/高度?

标签 html css ionic-framework sass ionic3

我正在使用 ionic modal,我想将我的模态调整为全屏,不是所有模态,而是只有 1 个模态,但无法实现这一点,因为 ionic 本身正在使用 !important< 设置宽度/高度属性/strong> 属性。我试过像下面这样的东西

 @media only screen and (orientation: landscape)  {
   ion-modal {
    .modal-wrapper {
      position: absolute;
      top: 0 !important;
      left: 0 !important;
      display: block;
      width: 100% !important;
      height: 100% !important;
    } 
  }
}

当我把它放在页面范围内时,它没有显示任何效果,但是当我把它放在页面范围之外时,它会改变应用程序中所有模式的宽度/高度。我已经在网上搜索并尝试了很多解决方案,但没有一个有效(或者可能是我无法正确理解)。在这方面的任何帮助将不胜感激。谢谢

最佳答案

首先,为您的模式添加一个类:

let modal = this.modalCtrl.create("YourModalPage", null, {
    cssClass:"my-modal"
})
modal.present();

其次,现在您有了 my-modal 类。 app.scss 中的样式:

 @media only screen and (orientation: landscape)  {
   .my-modal {
    .modal-wrapper {
      position: absolute;
      top: 0 !important;
      left: 0 !important;
      display: block;
      width: 100% !important;
      height: 100% !important;
    } 
  }
}

请注意:模态元素添加到您的页面之外,因此您不能在页面范围内为其设置样式。

关于html - 单个模态的 ionic 3 模态全屏宽度/高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47174785/

相关文章:

javascript - 调用 ng-click 后对 ng-class 没有影响

android - 使用 html/css3 和 WebView 将图像缩放到屏幕上……在图像加载之前出现白屏

asp.net-mvc - c# mvc html textboxfor 如何使带有背景颜色的文本框闪烁一秒钟

javascript - Angularjs ng-repeat 每个唯一的 ID

ionic-framework - ionic 2 : How to update Ionic library for an existing project?

node.js - 带 node.js 服务器的 Ionic 应用程序

javascript - 创建预加载器页面

html - html 和 css 中的定位无法正常工作

css - IE - 单击相应标签时未选中隐藏的单选按钮

javascript - 覆盖图像但没有图形其他 Div 可选