javascript - 将 Bootstrap 下拉列表附加到不同的元素

标签 javascript css angularjs twitter-bootstrap twitter-bootstrap-3

我想选择我的 bootstrap 下拉列表在打开时与哪个元素对齐。这可能吗?我愿意使用 AngularJS 或 JavaScript 以编程方式执行此操作。

目前我有一个文本框,上面附加了一个按钮下拉列表。类似这样:

<div class="input-group">
  <input type="text" class="form-control">
  <div class="input-group-btn">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
      <span class="caret"></span>
    </button>
    <ul class="dropdown-menu dropdown-menu" role="menu">
      <li><a href="#">Some Action</a></li>
    </ul>
  </div>
</div>

我希望下拉菜单对齐,以便它从文本框而不是按钮下拉。我不能只将它移动 n 个像素,因为输入框的宽度是相对于屏幕尺寸的。

最佳答案

在您的情况下,您可以通过对 .input-group-btn 再应用一个类来修复它分区:

<div class="input-group-btn input-group-btn-static">
    <button type="button" class="btn btn-default" data-toggle="dropdown">
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu dropdown-menu" role="menu" id="drop">
        <li><a href="#">Some Action</a></li>
    </ul>
</div>

CSS:

.input-group-btn-static {
    position: static;
}

想法是使下拉位置相对于<div class="input-group"></div>而不是 div.input-group-btn .

演示:http://plnkr.co/edit/Dfq41N5T4WwUMAJL1NYb?p=preview

关于javascript - 将 Bootstrap 下拉列表附加到不同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063555/

相关文章:

javascript - Coffeescript 闭包和随机数数组

javascript - 在不使用 Promise.all 和 Promise.resolve 的情况下在 JS 中的 promise 之间传递中间数据

css - 我可以在 css 中为我的 <li> 点制作这些圆圈吗?

angularjs - 发送的矩形数据正在被分割

javascript - jquery 每个 div 添加删除类无限

javascript - API 嵌入代码正在发送 &lt;style&gt;,我该如何忽略?

jQuery 通过 CSS 类查找 id

javascript - 如何在 AngularJS 1.x 中将数据从组件发送到父级

javascript - Angular.js 或类似于显示 json?

javascript - 传单 map 未出现在 Rmarkdown 的选项卡式 HTML 文档输出中