これを行う簡単な方法があり、 @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
style 属性を から削除します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 による既存の投稿からコードを微調整しました。あなたの質問に対して機能する実装は私によるものです。