【问题标题】:Bootstrap 4 dropdown alignment to parentBootstrap 4下拉对齐到父级
【发布时间】:2021-02-19 00:28:52
【问题描述】:

我有一个引导下拉菜单作为输入组的一部分。如何将下拉菜单的宽度与父级的输入组对齐?

 <div id="ddl_1" class="input-group">
   <input type="text" class="form-control ">

   <div class="input-group-append">
     <button class="btn btn-outline-secondary dropdown-toggle" type="button" 
             aria-haspopup="true" aria-expanded="true" 
             data-toggle="dropdown" 
             data-boundary="viewport" 
             data-reference="parent" 
             data-target="#ddl_1">
     </button>
     <div class="dropdown-menu">
       <div class="dropdown-item">Name 0</div>
       <div class="dropdown-item">Name 1</div>
       <div class="dropdown-item">Name 2</div>
       <div class="dropdown-item">Name 3</div>
       <div class="dropdown-item">Name 4</div>
     </div>
     
   </div>
 </div><!-- end input group -->

请注意,我使用 data-boundary="viewport" 是因为我在可滚动容器中使用它,它可能会溢出。

https://codepen.io/Lieroo/pen/JjKadpa

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    您可以将“input-group”div 的“position-static”更改为“position-relative”。然后将“w-100”添加到“下拉菜单”div。

     <div id="ddl_1" class="input-group position-relative show">
       <input type="text" class="form-control ">
    
       <div class="input-group-append">
         <button class="btn btn-outline-secondary dropdown-toggle" type="button" 
                 aria-haspopup="true" aria-expanded="true" 
                 data-toggle="dropdown" 
                 data-boundary="viewport" 
                 data-reference="parent" 
                 data-target="#ddl_1">
         </button>
         <div class="dropdown-menu w-100">
           <div class="dropdown-item">Name 0</div>
           <div class="dropdown-item">Name 1</div>
           <div class="dropdown-item">Name 2</div>
           <div class="dropdown-item">Name 3</div>
           <div class="dropdown-item">Name 4</div>
         </div>
         
       </div>
     </div><!-- end input group -->
    

    https://codepen.io/callmesupercookie/pen/MWeqaeX

    【讨论】:

    • 当我使用 data-boudary="viewport" 时,position-static 由引导 javascript 自动添加。通过明确地将其标记为相对位置,您违反了要求,即必须溢出容器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2019-01-31
    • 1970-01-01
    • 2021-01-02
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多