html - 绝对子级与列容器宽度相同

标签 html css twitter-bootstrap

我正在创建自己的下拉搜索栏,当用户键入一些文本时它会显示结果。

问题是结果列表 div 必须是 position: absolute。这导致它忽略父 col 容器宽度。如何让结果列表适合列的宽度?

.player-search-list {
  z-index: 2;
  background-color: white;
  position: absolute;
  width: 100%;
}
<div class="row">
  <div class="col-6">
    <!-- some other content -->
  </div>
  <div class="col-6">
    <div class="top-buffer">
      <!-- Relative search bar that expands to bootstrap col -->
      <div class="player-search-bar input-group rounded-bottom-0">
        <!-- search functionality-->
      </div>
    </div>

    <!-- ***ABSOLUTE drop down*** that doesnt fit inside bootstrap col -->
    <div class="list-group player-search-list" id="playerSearch">
      <div *ngFor="let result of results | slice:0:9">
        <!-- drop down results list functionality -->
      </div>
    </div>
  </div>
</div>

results moved out of col

最佳答案

如果有人偶然发现这个问题并且仍在寻找结果:

您的父 DIV(在本例中为 .col-6)必须是 position:relative。 搜索结果的宽度必须设置为100%!

parent_container {
  position: relative;
}

search_results {
  position: absolute;
  width: 100%
}

关于html - 绝对子级与列容器宽度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034877/

相关文章:

动态更改图像src的javascript

html - 全宽边框线和透明标志越过

html - md-radio-group 的标签

html - CSS 绝对位置子菜单在父容器上显示滚动条

html - 为什么此文本不是垂直/水平居中?

css - 将类行为复制到第二类(twitter bootstrap)

jquery - 显示元素的最快方法

jQuery - 在最后一个匹配的 div 之后点击添加新的 div

javascript - 通过按键选择 Bootstrap 下拉值

html - Bootstrap 导航栏下拉列表中的注销表单