按内容拉伸bootstrap3列

时间:2019-05-14 07:17:46

标签: html css twitter-bootstrap-3

在我的项目中,有一个文本输入字段和两个按钮。按钮之一的内容是动态生成的,有时会有非常长的内容。问题在于内容长的按钮超出了其范围。
如何使列的宽度根据内容动态选择?
Bootstrap版本是3.4.1

https://newfivefour.com/golang-interface-type-assertions-switch.html

<div class="row">
  <div class="col-xs-10">
    <div class="hidden">
      <input type="hidden" class="form-control">
      <p class="help-block help-block-error"></p>
    </div>
    <div class="form-group">
      <input type="text" class="form-control">
      <p class="help-block help-block-error"></p>
    </div>
  </div>
  <div class="col-xs-1">
    <button type="submit" class="btn btn-primary">VERY LONG CONTENT</button>
  </div>
  <div class="col-xs-1">
    <button type="button" class="btn">Очистить</button>
  </div>
</div>

3 个答案:

答案 0 :(得分:1)

如果您不想使用溢出,则可以使用自定义类更改布局。 由于引导程序3不支持自动列,因此您没有太多选择。我建议使用bootstrap 4或使用flexbox更改布局。

我用一个简单的解决方案创建了这个jsfiddle

您可以使用justify-contentflex来设置元素的对齐方式 它们的大小。

CSS:

.row-flex {
  display: flex;
  justify-content: space-between;
}

.input-group {
  flex: 1;
  margin-right: 10px;
}

答案 1 :(得分:0)

尝试这种方式:

button {
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
}

可能会有所帮助。

答案 2 :(得分:0)

尝试这个:

.btn-primary {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   word-break: break-all; 
}

有用的代码。