【问题标题】:One of my my bootstrap modals isnt working and I cant figure out why?我的引导模式之一不起作用,我不知道为什么?
【发布时间】:2020-09-30 20:24:08
【问题描述】:

所以我正在创建一个可以显示多个引导模式的应用程序,目前我有一个用于退出的模式和一个用于显示通知的模式(这个不起作用)。

用于退出的引导模式(有效):

<div class="modal" id="NotificationModal" tabindex="-1" style="display:block;" role="dialog">
               <div class="modal-dialog">
                   <div class="modal-content text-center">
                       <div class="modal-body" style="background-color: rgba(64,0,64,0.95);">
                           <h4 style="color: white;">Are you sure you want to sign out?</h4>
                       </div>
                       <div class="modal-footer justify-content-center">
                           <button type="button" class="btn btn-modal" @onclick="@CloseNotificationModal">Yes, sign me out!</button>
                           <button type="button" id="SignOutModalClose" class="btn btn-modal" data-dismiss="modal" @onclick="@CloseNotificationModal">No, keep me signed in!</button>
                       </div>
                   </div>
               </div>
</div>

用于显示通知的引导模式(希望它在右侧全高)(不起作用):

        <!-- Modal  -->
        <div class="modal right fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2">
            <div class="modal-dialog" role="document">
                <div class="modal-content">

                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel2">Right Sidebar</h4>
                    </div>

                    <div class="modal-body">
                        <p>Text</p>
                    </div>

                </div><!-- modal-content -->
            </div><!-- modal-dialog -->
        </div><!-- modal -->

我遵循本教程:https://codepen.io/bootpen/pen/jbbaRa 并将 html 代码添加到我的容器中(与其他引导模式相同的位置)并将 css 添加到我的 bootstrap.min.css 中。

谁能帮帮我?我已经为此工作了 2 天,但无法弄清楚。

尼尔斯

【问题讨论】:

    标签: css twitter-bootstrap bootstrap-4 bootstrap-modal


    【解决方案1】:

    我有同样的问题。检查一些模态的未关闭的 div。

    【讨论】:

      【解决方案2】:

      您需要 CSS 代码才能工作。

      .modal.right .modal-dialog {
        position: fixed;
        margin: auto;
        width: 320px;
        height: 100%;
        -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
        -o-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
      }
      
      
      .modal.right .modal-content {
        height: 100%;
        overflow-y: auto;
      }
      
      .modal.right .modal-body {
        padding: 15px 15px 80px;
      }
      
      
      /*Right*/
      
      .modal.right.fade .modal-dialog {
        right: -320px;
        -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
        -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
        -o-transition: opacity 0.3s linear, right 0.3s ease-out;
        transition: opacity 0.3s linear, right 0.3s ease-out;
      }
      /* change from fade.in to fade.show */   
      .modal.right.fade.show .modal-dialog {
        right: 0;
      }
      
      
      /* ----- MODAL STYLE ----- */
      
      .modal-content {
        border-radius: 0;
        border: none;
      }
      
      .modal-header {
        border-bottom-color: #EEEEEE;
        background-color: #FAFAFA;
      }
      
      .btn-demo {
        margin: 15px;
        padding: 10px 15px;
        border-radius: 0;
        font-size: 16px;
        background-color: #FFFFFF;
      }
      
      .btn-demo:focus {
        outline: 0;
      }
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
      <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
      <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
      
      <button type="button" class="btn btn-demo" data-toggle="modal" data-target="#myModal2">
      			Right Sidebar Modal
      		</button>
      
      <!-- Modal  -->
      <div class="modal right fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
      
            <div class="modal-header">
              <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
              <h4 class="modal-title" id="myModalLabel2">Right Sidebar</h4>
            </div>
      
            <div class="modal-body">
              <p>Text</p>
            </div>
      
          </div>
          <!-- modal-content -->
        </div>
        <!-- modal-dialog -->
      </div>
      <!-- modal -->

      【讨论】:

      • 我使用的是 Bootstrap 4.5.0,因此我在 CSS 中使用了 modal.show 而不是 modal.in。给出的示例是使用引导程序 3.3.5。
      • 嗨,我正在使用 Syncfusion Blazor。我在我的 _hosts.cshtml 中添加了脚本标签,并将 css 行添加到我的 bootstrap.min.css 中并使用了模式。还是不行..
      • 您熟悉 Blazor Syncfusion 吗?当我将另一个教程项目复制到我的 blazor 应用程序中时,它也无法正常工作。我认为我做错了,但我不知道为什么?我已经在一个完整的空白页面上尝试了此代码:blazor.syncfusion.com/demos/sidebar/…,但它不起作用
      • 嗨,我不熟悉 Syncfusion Blazor。通常,我们将为自定义 CSS 代码创建一个自定义 .css 文件。自定义 CSS 代码应放在引导 css 代码之后。
      猜你喜欢
      • 2020-04-16
      • 2016-08-25
      • 2020-09-19
      • 2014-01-17
      • 2013-11-27
      • 1970-01-01
      • 2019-05-27
      • 2021-06-07
      • 2019-06-20
      相关资源
      最近更新 更多