限制Bootstrap输入组

时间:2016-06-15 08:57:42

标签: html css twitter-bootstrap

我现在已经困难了好几天了,我还没有找到解决方案,即使我已经尝试过不同的方法,搜索谷歌和强大的堆栈数小时。

设置: 我有一个面板,其中两个列表组彼此相邻,可以管理关系。左侧是链接的项目,右侧是尚未链接的所有可用项目(具有分页和全部)。 js逻辑工作完美无缺。单击问号会显示该项目的详细信息。单击加号会将项目移动到左侧列表,单击" x"将它移回右侧。当然,图标也正确切换。

问题: 这些项目是用户生成的,表格在大屏幕和小屏幕上都使用(出于这个原因使用了引导程序)。 有些项目确实有一个相当长的名称,限制用户保持简短不是一个选项。如果文本太长,它就会突破布局。

到目前为止我尝试了什么: 由于输入组使用模拟表格元素,我已尝试使用table-layout:fixed;的几种方法,但如果它不是真正的表格,那似乎不起作用。然后我尝试了几种方法,在div容器中包含不同的元素,并给出它们的百分比大小。 它从来没有奏效。 现在我正在尝试切割文本服务器端,但如果屏幕足够宽并且文本被剪切,那看起来很愚蠢。

比我聪明的人有一个让overflow:hidden;text-overflow:ellipis;处理这些元素的解决方案吗?

这是一个(非常清理的)小提琴,可以使用: https://jsfiddle.net/Fanmade/9vf8xvuL/



<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="panel panel-default">
  <div class="panel-body">
    <div class="row">
      <div class="col-md-6">
        <ul class="list-group" id="left">
          <li class="list-group-item">
            <h4 class="text-center">Header Left</h4>
          </li>
          <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 1
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-times fa-lg"></i>
              </a>
            </div>
          </li>
           <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 2
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-times fa-lg"></i>
              </a>
            </div>
          </li>
           <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 3
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-times fa-lg"></i>
              </a>
            </div>
          </li>
        </ul>
      </div>
      <div class="col-md-6">
        <ul class="list-group" id="left">
          <li class="list-group-item">
            <h4 class="text-center">Header Right</h4>
          </li>
          <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-plus fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 4
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
            </div>
          </li>
           <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-plus fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 5 just has a really long text and I don't want to cut it when there is enough space on wide screens
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
            </div>
          </li>
           <li class="list-group-item">
            <div class="input-group">
              <a href="#" class="btn input-group-addon info-button">
                <i class="fa fa-plus fa-lg"></i>
              </a>
              <button class="btn btn-default form-control" type=button>
                Element 6
              </button>
              <a href="#" class="btn switch btn-remove input-group-addon">
                <i class="fa fa-question-circle-o fa-lg"></i>
              </a>
            </div>
          </li>
        </ul>
      </div>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

答案后编辑: 非常感谢你们的答案! 我现在感觉很蠢。当然,答案必须如此简单,我只是在朝着错误的方向寻找。

2 个答案:

答案 0 :(得分:1)

工作小提琴是 https://jsfiddle.net/sesn/y98pz4hj/1/ 这是你的答案

button { white-space: normal !important; height: auto !important; }

答案 1 :(得分:1)

它会起作用:

button { 
      white-space: normal !important; 
      height: auto !important; 
  }