html - 如何防止元素溢出其列宽?

标签 html css twitter-bootstrap

我正在使用 Bootstrap 的 12 列网格系统(版本 3)创建一个查询表单。布局由下拉菜单组成,用户可以在其中选择一个元素。

问题: 当用户从下拉菜单中选择一个值时,该元素会溢出到下一列。是否有推荐的解决方案来纠正此问题?

enter image description here enter image description here

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row">
  <div class="col-md-1">
  </div>
  <div class="col-md-4">
    <input type="text" />
  </div>
  <div class="col-md-3">
    <div class="btn-group" uib-dropdown>
      <button id="btn-append-to-body" type="button" class="btn btn-secondary" uib-dropdown-toggle="">
        {{importTGModal.paramCondition1_selected}} 
        <span class="caret">
        </span>
      </button>
      <ul class="dropdown-menu" ng-click="importTGModal.setParamCondition1($event)" uib-dropdown-menu="" role="menu" aria-labelledby="btn-append-to-body">
        <li role="menuitem" ng-repeat="condition in importTGModal.paramConditions1">
          <a data-value={{condition}}>{{condition}}
          </a>
        </li>
      </ul>
    </div>
  </div>
  <div class="col-md-4">
    <input type="text" />
  </div>
</div> 

最佳答案

那是因为下拉列表比容器列大。

尝试以下操作之一:

1-(推荐)将下拉列表和输入文本放在同一列

2- 使下拉列表的列变大。喜欢col-md-6

3-(不推荐)Bootstrap 类 .btn 添加了 white-space: nowrap;。将此按钮设置为 white-spsace: normal,因此如果按钮的文本很长(大于列),文本将换行到下一行。像这样:

<button id="btn-append-to-body" type="button" class="btn btn-secondary" uib-dropdown-toggle="" style="white-space: normal;">

关于html - 如何防止元素溢出其列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882337/

相关文章:

javascript - Select 并不总是与 AngularJS 中的初始模型值匹配

javascript - 选项卡 "shown"事件未触发 - Twitter Bootstrap

javascript - 将工具提示 (div) 与文本 (span) 对齐。可能的?

jquery - 您可以在不访问 iframe 的 css 的情况下设置 iframe 滚动条的样式吗?

javascript - 页面加载后如何从 url 中删除查询字符串?

javascript - .hide() 隐藏太多

css - 有效的 CSS 还是 Hack?

html - 如何在 html5 电子邮件中对齐元素符号点

jquery - 选项卡内的 Twitter Bootstrap Carousel

html - Twitter Bootstrap2 三段行,其中第二个跨越剩余高度