html - 没有输入字段的拉伸(stretch)输入组

标签 html css bootstrap-4

可能是误用了 Bootstrap 的输入组组件,但应该是可以实现的。

这是我的:

enter image description here

这就是我想要的方式:

enter image description here

需要修复的代码:

<div class="cont">
  <div class="input-group">
    <div class="input-group-prepend">
      <span class="input-group-text">foo</span>
      <span class="input-group-text">bar</span>
      <span class="input-group-text">This should stretch.</span>
    </div>
    <div class="input-group-append">
      <button class="btn btn-secondary" type="button">baz</button>
      <button class="btn btn-secondary" type="button">qux</button>
    </div>
  </div>
</div>

div.cont {
  border-left: 1px dotted gray;
  border-right: 1px dotted gray;
}

fiddle :https://jsfiddle.net/37o25zay/

最佳答案

使用 boostrap 类 flex-grow-1 允许元素增长并填充剩余空间 ( https://getbootstrap.com/docs/4.2/utilities/flex/#grow-and-shrink )

body {
  padding: 2em;
}

div.cont {
  border-left: 1px dotted gray;
  border-right: 1px dotted gray;
}
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css">
<div class="cont">
  <div class="input-group">
    <div class="input-group-prepend flex-grow-1"> <!-- here -->
      <span class="input-group-text">foo</span>
      <span class="input-group-text">bar</span>
      <span class="input-group-text flex-grow-1">This should stretch.</span> <!-- here -->
    </div>
    <div class="input-group-append">
      <button class="btn btn-secondary" type="button">baz</button>
      <button class="btn btn-secondary" type="button">qux</button>
    </div>
  </div>
</div>

关于html - 没有输入字段的拉伸(stretch)输入组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54268273/

相关文章:

html - polymer 纸张输入变化不会在 firefox 33.0.3 上触发

css - 对几个断点的 Bootstrap 支持

html - 引导网格: No horizontal scroll when all column does not fit in one row

angular - 如何在 Angular 6中实现内容显示更多和显示更少

html - 按钮中元素的对齐方式

html - 如何在不增加标题实际高度的情况下增加标题中 Logo 的高度?

javascript - 如何自动下载从 Canvas 元素获取的图像?

javascript - 如何从这个 json 数据创建两个数组?

css - 填充屏幕宽度

javascript - 显示/隐藏单个 Div 的简便方法?