<select name="mode_select" style="width:153px">

解决方案 »

  1.   

    <SELECT NAME="select" style="width:140" size=1 id="select" >
      

  2.   

    用style可以,不支持直接size属性的
      

  3.   

    以下的方法是近似得到,如果你想更准备的话,可以再调整下,对汉字和字母分别拿出来处理
    <select name=select1 style="width:200">
    <option>dddddddddd方法法达到</option>
    <option>dddddd</option>
    <option>dddddd</option>
    <option>dddddd</option>
    </select>
    <script language=javascript>
    var OptionLength=0;
    var obj=document.getElementById("select1");
    for(var i=0;i<obj.options.length;i++)
    {
    if(obj.options[i].text.length>OptionLength)
    {
    OptionLength=obj.options[i].text.length;
    }
    }
    alert(OptionLength);
    alert(document.getElementById("select1").style.width);
    document.getElementById("select1").style.width=OptionLength*12;
    </script>