【问题标题】:How to increase Bootstrap Modal Width?如何增加引导模态宽度?
【发布时间】:2016-03-05 01:12:32
【问题描述】:

我试过了,但是出错了

这是css

body .modal-ku {
width: 750px;
}

这是失败的结果

【问题讨论】:

  • 在 bootstrap 中你可以使用 modal-sm, modal-lg 用于小尺寸和大尺寸。
  • 你能分享你的具体html和css代码吗?某些样式可能会被覆盖
  • 你能分享你的完整代码或者你可以看看这个例子,在这个模型中宽度是可以改变的。 w3schools.com/bootstrap/…
  • @Hardevgun 请解释在该示例中的何处可以更改模态大小?这不过是一个简单的、演示的、固定大小的模式。

标签: html css twitter-bootstrap-3


【解决方案1】:

在您的代码中,对于 modal-dialog div,添加另一个类 modal-lg

<div class="modal-dialog modal-lg">

或者,如果您想将模态对话框居中,请使用:

.modal-ku {
  width: 750px;
  margin: auto;
}

【讨论】:

  • @webNoob13 太好了,谢谢。但你的问题可能完全不同。这个答案是5年前写的。甚至可能对您的情况无效。请考虑他们。
  • modal-lg 为我修复了它。您还可以使用modal-xl 来获得更广泛的模态
  • @takanuva15 感谢您的评论。但它适用于 Bootstrap 3 吗?我猜它是在更高版本的 bootstrap 中添加的 - 我猜是 4。
  • @PraveenKumarPurushothaman 确实它可能不适用于 Bootstrap 3,但这是我在搜索此问题时得到的第一个结果,因此其他人可能会发现它有用(尤其是因为更多人将使用更新的引导程序)
【解决方案2】:

最简单的方法可以是modal-dialog div 上的内联样式:

<div class="modal" id="myModal">
   <div class="modal-dialog" style="width:1250px;">
      <div class="modal-content">
            ...

        </div>
     </div>
 </div>

【讨论】:

  • 对所有响应都大惊小怪怎么办?
  • @Abhinav Singh:你是对的。不推荐硬编码 px 值。建议使用百分比或计算。
  • 响应式:宽度:100%;最大宽度:1250px
【解决方案3】:

您可以在 modal-lgmodal-xl 类之间进行选择,或者如果您想要自定义宽度,则使用内联 css 设置 max-width 属性。例如,

<div class="modal-dialog modal-xl" role="document">

<div class="modal-dialog" style="max-width: 80%;" role="document">

【讨论】:

  • 这很好用@sumod badchhape。我删除了“modal-lg”类并设置了 max-width:80% 就成功了!!
【解决方案4】:

就我而言,

  1. 为模态框提供静态宽度会损害响应能力。
  2. modal-lg 类不够宽。

所以解决办法是

@media (min-width: 1200px) {
   .modal-xlg {
      width: 90%; 
   }
}

并使用上面的类代替modal-lg

【讨论】:

  • 请问上哪节课?
  • @JohnMax 他的意思是“使用上面的类”
  • 这似乎不适用于 4.5.1,并且已经有一个内置的 modal-xl 类。
  • @JohnMax 在接受的答案中。即stackoverflow.com/a/34014955/1791406
  • @Zeeshanef 不,为什么您指的是另一个答案,我并不是说我的意思是我的答案上的课程,而不是另一个答案上的课程
【解决方案5】:

在 Bootstrap 3 中,您需要更改模式对话框。因此,在这种情况下,您可以在 modal-dialog 所在的位置添加类 modal-admin。

@media (min-width: 768px) {
  .modal-dialog {
    width: 600;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 300px;
  }
}

【讨论】:

    【解决方案6】:

    在增加模态的宽度时,我也遇到了同样的问题,模态没有显示在中心。玩了一圈后,我找到了以下解决方案。

    .modal-dialog {
        max-width: 850px;
        margin: 2rem auto;
    }
    

    如果这对您有用,请点赞。快乐编码!

    【讨论】:

      【解决方案7】:

      在 Bootstrap 中,modal-dialog 的默认宽度是600px。但是您可以显式更改其宽度。例如,如果您想将其宽度最大化为您选择的值,例如800px,您可以执行以下操作:

      .modal-dialog {
          width: 800px;
          margin: 30px auto;
      }
      

      注意:此更改设置为您在应用程序中使用的所有模式对话框。另外,我的建议是最好定义自己的 CSS 规则,不要触及框架的核心。

      如果您只想为特定的模态对话框设置它,请使用您自己的吸引人的类名modal-800,其宽度设置为800px,如下所示:

      HTML

      <div class="modal">
         <div class="modal-dialog modal-800">
            <div class="modal-content">
      
            </div>
         </div>
      </div>
      

      CSS

      .modal-dialog.modal-800 {
          width: 800px;
          margin: 30px auto;
      }
      

      同样,您可以根据宽度大小指定类名,例如 modal-700,其宽度为 700px

      希望对你有帮助!

      【讨论】:

        【解决方案8】:

        如果您想保持模态响应,请使用宽度百分比而不是像素。您可以内联(见下文)或使用 CSS。

        <div class="modal fade" id="phpModal" role="dialog">
                    <div class="modal-dialog modal-lg" style="width:80%;">
                        <div class="modal-content">
                            <div class="modal-header">
                                <button type="button" class="close" data-dismiss="modal">&times;</button>
                                <h4 class="modal-title">HERE YOU TITLE</h4>
                            </div>
                            <div class="modal-body helpModal phpModal">
                                HERE YOUR CONTENT
                            </div>
                        </div>
                    </div>
                </div>
        

        如果你使用 CSS,你甚至可以为 modal-sm 和 modal-lg 做不同的 %。

        【讨论】:

          【解决方案9】:

          我有一个需要在模态中显示的大网格,并且仅在 body 上应用宽度无法正常工作,因为表溢出虽然它上面有引导类。我最终在modal-bodymodal-content 上应用了相同的宽度:

          <!--begin::Modal-->
          <div class="modal fade" role="dialog" aria-labelledby="" aria-hidden="true">
              <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
                  <div class="modal-content" style="width:980px;">
                      <div class="modal-header">
                          <h5 class="modal-title" id="">Title</h5>
                          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                              <span aria-hidden="true" class="la la-remove"></span>
                          </button>
                      </div>
                      <form class="m-form m-form--fit m-form--label-align-right">
                          <div class="modal-body" style="width:980px;">
                          </div>
                          <div class="modal-footer">
                              <button type="button" class="btn btn-brand m-btn" data-dismiss="modal">Close</button>
          
                          </div>
                      </form>
                  </div>
              </div>
          </div>
          
          <!--end::Modal-->
          

          【讨论】:

            【解决方案10】:

            实际上,您是在模态 div 上应用 CSS。

            你必须在 .modal-dialog 上应用 CSS

            例如,看下面的代码。

            <div class="modal" id="myModal">
             <div class="modal-dialog" style="width:xxxpx;"> <!-- Set width of div which you want -->
                  <div class="modal-content">
                       Lorem Ipsum some text...content 
            
                    </div>
                 </div>
             </div>
            

            Bootstrap 还提供了设置 div 宽度的类。

            对于小型模态使用modal-sm

            对于大型模态modal-lg

            【讨论】:

              【解决方案11】:

              最简单的方法是:

              $(".modal-dialog").css("width", "80%");
              

              我们可以根据屏幕的百分比来指定模态框的宽度。

              这是一个演示相同的工作示例:

              <!DOCTYPE html>
              <html lang="en">
              <head>
                <title>Bootstrap Example</title>
                <meta charset="utf-8">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
                <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
                <script type="text/javascript">
                $(document).ready(function () {
                		$(".modal-dialog").css("width", "90%");
                });
                </script>
              </head>
              <body>
              
              <div class="container">
                <h2>Modal Example</h2>
                <!-- Trigger the modal with a button -->
                <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
              
                <!-- Modal -->
                <div class="modal fade" id="myModal" role="dialog">
                  <div class="modal-dialog">
                  
                    <!-- Modal content-->
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Modal Header</h4>
                      </div>
                      <div class="modal-body">
                        <p>Some text in the modal.</p>
                      </div>
                      <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                      </div>
                    </div>
                    
                  </div>
                </div>
                
              </div>
              
              </body>
              </html>

              【讨论】:

                【解决方案12】:

                我知道这是旧的,但对于任何人来说,你现在需要设置 max-width 属性。

                .modal-1000 {
                    max-width: 1000px;
                    margin: 30px auto;
                }
                

                【讨论】:

                  【解决方案13】:

                  转到modal-dialog div 并添加

                   style="width:70%"
                  

                  取决于你想要的大小

                  【讨论】:

                  • width: 70% 不起作用,但如果您设置 min-width: 70% 它确实起作用。回答前测试
                  【解决方案14】:

                  默认对话框大小为 500 像素。如果您希望对话框看起来比默认大小大,则应添加 class="modal-dialog modal-lg modal-dialog-centered" 您可以看到差异。

                  【讨论】:

                    【解决方案15】:

                    2021 年 9 月 Bootstrap 5

                    支持的尺寸
                    <div class="modal-dialog modal-xl">...</div>
                    <div class="modal-dialog modal-lg">...</div>
                    <div class="modal-dialog modal-sm">...</div>
                    

                    【讨论】:

                    • modal-xl 似乎不起作用
                    【解决方案16】:

                    我想这是由于模态的最大宽度设置为 500px 而模态lg的最大宽度为 800px 我想将其设置为自动将使您的模态响应

                    【讨论】:

                      【解决方案17】:

                      在您的代码中,为 modal-dialog div 添加另一个类 modal-lg:

                      使用 modal-xl

                      【讨论】:

                      • 不要抄袭别人的答案
                      【解决方案18】:
                      .your_modal {
                          width: 800px;
                          margin-left: -400px; 
                       }
                      

                      margin left 的值是 modal 宽度的一半。 我将它与 Maruti Admin 主题一起使用,因为它没有类 .modal-lg .modal-sm

                      【讨论】:

                        【解决方案19】:

                        简单,如果你想要 const 所以

                        ```<div class="modal-dialog" style="max-width:1000px; max-height:1000px;">```
                        

                        【讨论】:

                          猜你喜欢
                          • 2017-08-11
                          • 1970-01-01
                          • 2014-05-27
                          • 2014-02-14
                          • 1970-01-01
                          • 2021-12-10
                          • 2017-11-08
                          • 2019-06-11
                          • 2013-05-31
                          相关资源
                          最近更新 更多