Html下拉列表中的条目列表和所选条目的大小不同

时间:2010-10-22 06:27:35

标签: javascript html internet-explorer drop-down-menu

我遇到了html下拉的问题。我想保持下拉列表的大小不变,但是当用户点击下拉列表时,列表应该以更大的尺寸显示,这样条目就不会被截断。这是fiefox中的默认行为,此问题仅出现在IE浏览器。任何人都可以建议在IE中解决这个问题吗?

我尝试在onclick事件中扩展下拉列表的大小。但它会增加整个下降。(不仅是列表)。

  

风格= '宽度:100px的;' onclick =“this.style.width ='200px';” onblur =“this.style.width ='100px'

1 个答案:

答案 0 :(得分:0)

出于纯粹的好奇心,我试图解决一些问题。这不完美。

使用em而不是px,em存在问题,但在这种情况下它比px更可靠。 How Big is an Em?

HTML:

<select id="sel" name="sel" style="width:100px;">
    <option>Options</option>
    <option>IIIIIIIIIIIIIII</option>
    <option>MMMMMMMMMMMMMMMMMMMMMMMMM</option>
    <option>OptionsOptionsOptionsOptionsOptionsOptions</option>
    <option>Options</option>
</select>

JQuery的:

$('#sel').change(function () {
   var len = $('#sel option:selected').val().length;
   $('#sel').attr("style", "width:"+len+"em;");
});

The quick JsFiddle

就像你会看到它不完美一样,我比M小得多,但px更依赖于字体。至少em有一些一致性。可能有帮助!