有一种更简单的方法可以做到这一点,我重新使用了@cychan 的以下帖子中的代码:
关联:
用户想要选择选项后如何扩展“选择”选项宽度
这是一般方法:
<div id="select-wrapper-01" style="width: 180px; overflow: hidden;">
<select style="width: auto;" name="abc" id="10">
<option value="-1">Any</option>
<option value="123">123</option>
</select>
</div>
现在您可能会说,“等一下?我最大的选择选项不是 180 像素宽!”
在这种情况下,width
请overflow
从div
.
然后使用 javascript 为周围的 div 提供适当的宽度,例如:
var actualWidth = document.getElementById("patId2").offsetWidth;
document.getElementById("select-wrapper-01").style.width = actualWidth + 'px';
这是关于 jsfiddle 的工作副本。没什么花哨的,但它确实有效。
http://jsfiddle.net/acegyver/eTEuk/
您可以尝试使用 select option
,使它们更长或更短,并查看它们select
将如何动态适应。
在应得的地方给予赞扬:正如我所说,我从@cychan 的现有帖子中调整了代码。适用于您的问题的实施由我负责。