我现在已经困难了好几天了,我还没有找到解决方案,即使我已经尝试过不同的方法,搜索谷歌和强大的堆栈数小时。
设置: 我有一个面板,其中两个列表组彼此相邻,可以管理关系。左侧是链接的项目,右侧是尚未链接的所有可用项目(具有分页和全部)。 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;
答案后编辑: 非常感谢你们的答案! 我现在感觉很蠢。当然,答案必须如此简单,我只是在朝着错误的方向寻找。
答案 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;
}