Bootstrap Flex使div溢出

问题描述

我正在使用Bootstrap4。我面临一个奇怪的问题。我正在使用jquery添加html。 div呼叫.col-md-9 d-flex。当另一个div应用于主div(在父项col-md-9下)时,它将溢出并占用整页(宽度),并越过另一个div(col-md-3)。代码为

<div class="container-fluid">
              <div class="row">
                  <div class="col-md-9 filters-div d-flex"><!-- the dynamic code will append to this div-->
                         <div class="col-md-2 col-xs-6">      
                            <div class="form-group">
                              <label>Date and time range:</label>

                              <div class="input-group">
                                <div class="input-group-prepend">
                                  <span class="input-group-text"><i class="far fa-clock"></i></span>
                                </div>
                                <input type="text" id="reservationdate" class="form-control float-right datetimepicker-input" data-toggle="datetimepicker" data-target="#reservationdate">
                              </div>
                              <!-- /.input group -->
                            </div>
                          <!-- /.form group -->
                          </div> 
                          
                    </div>
                    <div class="col-md-3 d-flex">
                      <div class="my-div">
                        <a href="javascript:void(0)" data-toggle="modal" data-target="#modal-default">
                              <i class="fas fa-filter"></i>Add Filters
                            </a>
                        <a href="#" class="btn btn-secondary close-result">Cancel</a>
                        <a href="javascript:void(0)" class="btn btn-success get-result">Submit</a>

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

产生dom元素的jquery如下

$(document).delegate(".add-filter","click",function(){
    $val=$("#filter-add").val();
    $text=$('#filter-add option:selected').text();
  $new_text=$text.replace(/ /g,"-");

    $html="<div class='col-md-2 col-xs-6 delete-all' id='"+$new_text+"'><div class='form-group'>";
    $html+="<label>"+$text+":</label>";
    $html+="<div class='input-group'>";
    $html+="<input type='text' class='form-control float-right'><div class='input-group-prepend'><span class='input-group-text delete-filter' data-text='"+$text+"' data-value='"+$val+"'><i class='fas fa-trash'></i></span> </div></div>";
    $html+="</div></div>";

    $(".filters-div").append($html);
    $("#filter-add option:selected").remove();
    $('#filter-add').prop('selectedIndex',0);

});

让我知道是什么问题。示例为here

更新:

屏幕截图如下

enter image description here

解决方法

您可以将 flex-wrap 用于div:

&amp;

相反,如果您不想包装,则可以减小col-md-2的最大宽度

<div class="col-md-9 filters-div d-flex flex-wrap"><!-- the dynamic code will append to this div-->

您的问题取决于col-md-2:当您遇到很多问题时,您就会遇到问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...