如何将ListBox的高度设置为自适应

10

我有一个 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>

我需要将此元素的高度设置为自适应,即不想显示滚动条。

我尝试使用Height:auto;,但在IE中不起作用。

我应该怎么做?

4个回答


1

您可以通过使用“line-height”并将值放入“height”来修改它。

<select id="targetField" multiple="multiple" name="D1" style="width:200px; line-height:27px; float:left; height:130px;">
              <option>INDIA</option>
              <option>USA</option>
              <option>UK</option>
              <option>AUSTRALIA</option>
              <option>RUSSIA</option>
              <option>FRANCE</option>
              <option>HOLLAND</option>
</select>

希望这能帮到您。

1
将size属性设置为选项数量的数字。
var select = $('#targetField');
select.attr('size', select[0].options.length);

0
尝试使用height:100%。它在ie6中有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接