防止Bootstrap按钮不可见宽度/防止换行

时间:2013-07-27 00:04:11

标签: html css twitter-bootstrap drop-down-menu spacing

我有两个Bootstrap按钮下拉菜单。如何防止菜单换行到两行?我可以使用span类控制菜单的宽度,但代码的作用就好像还有更多不可见的输入字段,这会强制下一个下拉菜单到下一行。更核心的问题是这些下拉输入在它们右边的下一个元素中强制它们之间有一定量的空间,而不管它们的实际宽度。

最终,我希望它们的行为类似于输入按钮,它们彼此相邻。见截图。

enter image description here

<div class="row-fluid">
    <!--- BASIC INFO --->
    <div class="span12 well" style="height: 160px; background-color:">
        <input type="text" class="input-small" placeholder="Eye Color">
        <input type="text" class="input-mini" placeholder="Hair">
        <div class="input-prepend">
            <div class="btn-group">
                <button class="btn dropdown-toggle" data-toggle="dropdown">
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li>
                        <a>aa</a>
                    </li>
                    <li>
                        <a>aa</a>
                    </li>
                    <li>
                        <a>aa</a>
                    </li>
                </ul>
            </div>
            <input class="span4" id="prependedDropdownButton" type="text"  placeholder="Hair">
        </div>
        <div class="input-prepend">
            <div class="btn-group">
                <button class="btn dropdown-toggle" data-toggle="dropdown">
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li>
                        <a>mm</a>
                    </li>
                    <li>
                        <a>mm</a>
                    </li>
                    <li>
                        <a>mm</a>
                    </li>
                </ul>
            </div>
            <input class="span4" id="prependedDropdownButton" type="text"  placeholder="Hair">
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

在阅读Bootstrap文档和测试后,我注意到你想要使用的那种下拉菜单,它们没有响应。我认为你最好使用<select>下拉列表。

演示

http://jsfiddle.net/sulfureous/X8hdg/

HTML

<div class="row-fluid">
  <div class="well clearfix">
    <div class="row-fluid">

      <div class="span3">
        <input type="text" class="span12" placeholder="Eye Color">
      </div><!--.span3-->

      <div class="span3">
        <input type="text" class="span12" placeholder="Hair">
      </div><!--.span3-->

      <div class="span3">
        <select class="span12">
          <option>Hair</option>
          <option>Black</option>
          <option>Blonde</option>
        </select>
      </div><!--.span3-->

      <div class="span3">
        <select class="span12">
          <option>Race</option>
          <option>Race 01</option>
          <option>Race 02</option>
        </select>
      </div><!--.span3-->

    </div><!--.row-fluid-->
  </div><!--.well .clearfix-->
</div><!--.row-fluid-->

所以我想这是一个替代解决方案,我清理了代码缩进,评论和什么没有,并以我认为对那种响应式菜单有意义的方式划分跨度。

注意我添加了clearfix,删除了内联样式和高度。

让我知道这个解决方案是否符合您的预期,否则使用其他类型的下拉菜单,您希望您使用它是可行的,但是您需要进行相当多的修改,如果很简单,那么Twitter Bootstrap的人就可以做到这一点元素从一开始就响应。

干杯。