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

标签 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>

最佳答案

在阅读了更多 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 的人很容易做到这一点元素从一开始就响应。

干杯。

关于html - 防止 Bootstrap 按钮不可见宽度/防止换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892846/

相关文章:

css - 使用通用 CSS 类进行 Bootstrap 3 设置

css - 屏幕小时如何折叠 Bootstrap 列?

javascript - 将表格的2行设置为最后一行

html - 为什么表格单元格 div 中有多余的空格?

html - 选择标签的最后一个 child

html - FF 不自动滚动文本区域

php - Bootstrap 主题样式到 wordpress 转换

css - 幻灯片和溢出

html - 使用 CSS 更改工具提示位置

twitter-bootstrap - Bootstrap 4 以 2x2 形式显示按钮