html - 不同宽度的标签和输入换行

标签 html css twitter-bootstrap

我在一行中有三列,前两列带有文本(标题),最后一列带有标签/选择输入,一列堆叠在另一列之上。我想要做的是让列以不同的宽度换行 - 特别是 md 的标签/选择,以及 sm 的纯文本。看起来很简单,但我不能同时让标签和选择换行。选择在 md 处按预期中断,但标签仅在 sm 宽度处换行,连同标题。

<div class="row">
  <div class="col-sm-4">
    <h2>Large title</h2>
  </div>
  <div class="col-sm-5">
    <h3>Smaller, longer title</h3>
  </div>
  <div class="col-md-3">
    <div class="form-group">
      <label for="sel">Select an option</label>
      <select id="sel" name="sel" class="form-control">
        <option>First option with long text</option>
        <option>Second option with long text</option>
      </select>
    </div>
  </div>
</div>

https://jsfiddle.net/uft4vaoc/

我是不是在做什么蠢事?

最佳答案

我认为这就是您想要的,请参阅 fiddle https://jsfiddle.net/uft4vaoc/1/

只需添加 col-xs-12到你想像这样包装在一起的 div:

<div class="col-md-3 col-xs-12">

为了给它一个更好的流程,你可以像这个例子一样添加一些额外的类 https://jsfiddle.net/uft4vaoc/3/

<div class="col-md-3 col-xs-12">
  <div class="row">
    <div class="form-group col-md-12 col-sm-6  col-xs-8">
      <label for="sel">Select an option</label>
      <select id="sel" name="sel" class="form-control">
        <option>First option with long text</option>
        <option>Second option with long text</option>
      </select>
    </div>
  </div>
</div>

关于html - 不同宽度的标签和输入换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38798194/

相关文章:

css - CSS 中的网格布局

css - Bootstrap 4列2行div响应

javascript - Jquery基于鼠标位置的滚动条

html - 一侧宽于另一侧的六 Angular 形元件

html - 无法使用双向绑定(bind)以正确格式显示数据

javascript - 将鼠标悬停在一个元素上,过渡到另一个元素

html - 表格单元格内的框阴影导致滚动条显示

html - 在 CSS 和 HTML 中命名 ID 和类的最佳方式是什么?

html - 在不移动图像的情况下将文本放在图像下方?

具有灵活宽度的 CSS 单行布局(棘手)