首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导flex使div溢出

引导flex使div溢出
EN

Stack Overflow用户
提问于 2020-09-14 20:32:31
回答 1查看 398关注 0票数 1

我正在使用引导带4。我正面临一个奇怪的问题。我正在使用jquery添加html。迪夫打电话来了。当另一个div附加到主div (在主div下)时,一个div溢出并占用整个页面(宽度),然后遍历另一个div (col-md-3)。该代码如下所示

代码语言:javascript
复制
<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如下所示

代码语言:javascript
复制
$(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);

});

一定要让我知道问题是什么。例子是这里

更新:

屏幕截图附后如下

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-14 22:19:35

您可以对您的div使用灵活包装

代码语言:javascript
复制
<div class="col-md-9 filters-div d-flex flex-wrap"><!-- the dynamic code will append to this div-->

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

代码语言:javascript
复制
.col-md-2 {
    max-width: 12% !important;
}

你的问题取决于col 2:当你有很多问题时,你就会遇到问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63891466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档