我有一个下拉列表,其中有很多比我为该控件设置的宽度更宽的项目。
想要的行为是Chrome处理它的方式:下拉列表宽度指定控件在页面上占用多少空间,而下拉列表本身的宽度相当于读取下拉列表中的项目所需的宽度。
我在IE中有一个问题(我使用v.8,但我也需要与IE7兼容):下拉列表的宽度总是和控件的宽度一样宽。
我在这里尝试了@BalusC的解决方案:Dropdownlist width in IE,但这改变了控件本身的宽度。同时,被接受的答案已经过时,并且有404个链接。
这个问题可能重复了以下内容:DropDownList width in Internet Explorer,但接受的答案并没有真正帮助我(而且它已经一年多了)。
我希望有一些新的见解。
因此,是否可以在IE中更改下拉列表控件上下拉列表的宽度而不更改控件本身的宽度?
发布于 2012-01-15 08:08:45
有了同样的问题,我花了很多时间寻找,并得出结论,这是不可能的。在各种论坛和网站上提出的最常见的解决方案是根据内容宽度动态更改控制宽度。不幸的是,这可能(而且可能会)破坏页面布局。最后,我创建了一个带有类似下拉的背景图像的div,并绑定了onclick事件,该事件打开了一个绝对定位的div,它的作用就像一个列表。在它里面,我放置了段落标签(列表项),它改变了背景颜色:悬停(列表项-高亮显示)和单击事件。
如果您使用IE6,那么它在所有主流浏览器中都是这样工作的,包括jQuery。
https://stackoverflow.com/questions/4138865
复制相似问题