如何将ListBox的高度设置为auto

Nir*_*bey 10 html javascript css jquery

我有一个Html ListBox:

 <select id="targetField" multiple="multiple" name="D1" style="width:200px;">
              <option>INDIA</option>
              <option>USA</option>
              <option>UK</option>
              <option>AUSTRALIA</option>
              <option>RUSSIA</option>
              <option>FRANCE</option>
              <option>HOLLAND</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

我需要将此高度设置为auto,即我不希望滚动条出现.

我试过Height:auto;但它不适用于IE.

我该怎么做?

Nic*_*ver 15

size属性设置为项目数,如下所示:

<select id="targetField" multiple name="D1" style="width:200px;" size="7">
Run Code Online (Sandbox Code Playgroud)

如果需要以编程方式执行,可以将所有<select>元素设置为其选项长度,如下所示:

$("select").attr("size", function() { return this.options.length; });
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.