Angular 6子组件中的Bootstrap 4模态

亚历克斯·阿南耶夫(Alex Ananjev)

在使用Angular 6 + Bootstrap 4组合时,我偶然发现了模态问题。每当我打开模态-它就会在modal-backdrop后面打开有趣的是,它不是项目中唯一的模态,但只有这个模子很有趣。

我已导入相关库,如下所示(Angular.json文件):

"styles": [            
          "src/styles.scss",
          "node_modules/bootstrap/dist/css/bootstrap.min.css"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js",  
          "node_modules/popper.js/dist/umd/popper.min.js", 
          "node_modules/bootstrap/dist/js/bootstrap.min.js"
        ]

按钮打开模式:

  <div class="row">
    <div class="col">
      <button class="btn btn-md" data-toggle="modal" data-target="#modalID">Click Here</button>
    </div>
  </div>

模态本身(简体):

<div class="modal fade" id="modalID">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <!-- Header Here -->
      </div>
      <div class="modal-body">
        <!-- Body here -->
      <div class="modal-footer">
        <div class="col-6">
          <!-- Buttons here -->
      </div>
    </div>
  </div>
</div>

现在,所有HTML代码都在子组件中-它是父组件的一部分。代码如下:

<div class="row">    
  <div class="col-lg-9">
     <div class="space-bottom">
       <app-given-component></app-given-component>
     </div>
   </div>
</div>

我个人认为,模式背后的问题是由于类的样式使用开发工具删除display:flex; 模态看起来还可以,但是页面上的其余样式变得一团糟。我不知道该如何克服。

补充说明:不能删除rowcol-lg-9类。

我将衷心感谢您的帮助。

非常感谢,亚历克斯

亚历克斯·阿南耶夫(Alex Ananjev)

在多次尝试使用CSS解决问题后失败后,我采取了最后的选择,将子组件和父组件组合在一起。这给了我将模态放在-> col类结构之外的机会

显然,当父元素之一是display:flex;时,您不能使用模式

这不是一个很好的解决方案,但是肯定可以!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章