没有一个确切的解决方案,但你可以给这个小 html 和 css hack 来实现你的目标。
HTML
<div class="divWrapper">
<select class="selectBox">
<option>011111111111111111111111111111111111111111111111111112</option>
<option>011111111111111111111111111111111111111111111111111112</option>
<option>011111111111111111111111111111111111111111111111111112</option>
<option>011111111111111111111111111111111111111111111111111112</option>
</select>
</div>
CSS
.divWrapper{
width:150px;
overflow:hidden;
}
.selectBox{
width:150px;
}
.selectBox:focus{
width:auto;
}
在这里,我们用一个宽度必须等于选择框 div 的 div 包装选择框。并专注于选择框使其再次自动宽度。
如果您希望 jquery 使用 jquery 部分。当您选择任何选项时,它将按照您定义的方式调整选择框的宽度。在http://jsfiddle.net/sudhanshu414/5NEWc/2/上查看