Sri*_*iks 2 html css jquery css3
我想通过给出文本溢出来限制html drpodown选项列表宽度:省略如下:
+------------------+
| Please Select |
+------------------+
| Long Descrip.... |
| Short Descr |
| Long Descrip.... |
+------------------+
Run Code Online (Sandbox Code Playgroud)
我通过给予尝试
select option{max-width: 100px;text-overflow:ellipsis}
Run Code Online (Sandbox Code Playgroud)
只有下拉宽度会减少,而不是选项宽度.我可能会缺少这样做的基本属性.但我无法理解.任何人都可以建议这个..
你可以尝试:
var $select = $('select');
$select.find('option').each(function () {
var _tmp = $('<span/>', {
html: this.innerHTML
}).css({
position: 'absolute',
top: -9999,
left: -9999
}).appendTo('body');
var width = _tmp.width();
var maxWidth = $select.width();
while (_tmp.width() > maxWidth) {
_tmp.text(function (index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
});
}
this.innerHTML = _tmp.text();
_tmp.remove();
});
Run Code Online (Sandbox Code Playgroud)
但Rory的答案通常是要走的路,避免任何有关跨浏览器支持的头脑.