繁体   English   中英

Ionic 3 - 带圆角的模态屏幕

[英]Ionic 3 - Modal screen with rounded corners

如何圆像这个链接的模态屏幕?

我的 CSS 代码是:

.modal {
   background: rgba(0, 0, 0, 0.5) !important;
   padding: 25% 15%  !important;
   display: block;
   border-radius: 25px;
 }

模态.html

   <ion-content>
     <div class="subtitulo">
       <h4>Select your city</h4>
     </div>

    <ion-list>
      <button ion-item *ngFor="let cidade of cidades" (click)="selCidade(cidade)" detail-none>
        <h3 text-wrap>{{ cidade.nome }}</h3>
        <ion-icon name="ios-arrow-forward" item-right></ion-icon>
      </button>
     </ion-list>
   </ion-content>

但是边界半径没有影响。 我尝试了一些教程,但没有一个效果。

对于这种情况,我需要一些 CSS 方面的帮助

tks,

  1. 在你的 css / scss 文件中创建一个 css:
   .square-modal .modal-wrapper { border-radius: 0px; }
  1. 将 css 用于您的模型创建:
  async presentModal() {

    const modal = await this.modalCtrl.create({
      component: InvestorListPage,
      componentProps: { id: 5, name: 'gaurav' },
      cssClass: 'square-modal'
    });

    modal.onDidDismiss().then(result => {
      console.log(result.data);
    });

    return await modal.present();

  }

(用ionic4测试)

刚刚发布了ionic 4的解决方案:

在 global.scss 中,只需更改离子组件“ion-modal”的 scss 变量

ion-modal {
  --border-radius: 8px!important;
}

如果你的页面被命名为“modal”,你可以尝试添加border-radius: 25px; 到 modal.scss 文件中的page-modal

page-modal{
   border-radius: 25px;
}

它非常适合我:示例

您可以使用overflow: hidden 我希望它会起作用。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM