代码之家  ›  专栏  ›  技术社区  ›  Imran Ahmed

Angular 6 ngb引导模式未显示,因为div包含引导css

  •  0
  • Imran Ahmed  · 技术社区  · 6 年前

    我有一个 Wordpress 我正在展示的项目 Angular Bootstrap 4 用过。所以我不想影响 Wordpress 管理员与 有棱角的

    div 用一个 class="bootstrap" 我曾经 less 转换引导css,使其全部由。 bootstrap 班级。所以一个班级 .text-danger .bootstrap .text-danger 它工作得很好!我的管理员不受引导css的影响,但是管理员内部的angular应用程序是隔离的。

    现在的问题是当我尝试添加 ngb-modal 为比赛干杯!它显然是在body标记之前添加了modal及其背景元素,body标记位于bootstrap包装div之外,因此独立的css不适用于这些元素。

    <div class="bootstrap">...ngb-modal code here...</div> ?

    const modalRef = this.modalService.open(MyModalComponent);
    

    我希望我能很好地解释这个问题!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Imran Ahmed    6 年前

    我找到了解决办法!

    // Create modal options
    const modalOptions: NgbModalOptions = {
        container: '#id_my_bootstrap_container'
    };
    
    // Show the modal
    const modalRef = this.modalService.open(MyModalComponent, modalOptions);
    

    div应应用id:

    <div class="bootstrap" id="id_my_bootstrap_container">...ngb-modal code here...</div>
    

    这将在该div内创建模态,而不是在body标记下创建模态,因此模态css将应用于该div,即使其前缀为 bootstrap 班级。