我有一个内容相当宽的ASP.NET DropDownList,而由于网站的空间限制,封闭列表的宽度必须非常小。这就是为什么我需要能够在关闭时为列表设置特定宽度,但希望它在打开时与内容一样宽。
默认情况下,Firefox会在打开时自动使DropDownLists与其内容一样宽。另一方面,Internet Explorer没有。
有没有办法告诉IE将打开的DDL与打开时的内容一样宽,但是在关闭时将其缩小?最好不要使用javascript。
编辑:好的,我在第一篇文章中不够清楚。重点是打开时。列表关闭时我想要一个特定的宽度,但是我希望它在打开时与内容一样宽。正如我所说,Firefox做到了这一点,IE没有。答案 0 :(得分:1)
IE默认与内容一样宽。
设置一个CSSClass并给它指定的宽度,你就可以改变它。
你也可以去
select{
width:42px;
}
编辑:从您现在所说的内容来看,我觉得您需要做一些javascript,因为IE无法处理。尝试查看jquery
答案 1 :(得分:1)
我建议不要使用下拉列表,但更喜欢这样的javascript友好的
http://jquery.sanchezsalvador.com/samples/example.htm
这将允许您的内容扩展到选择宽度。
答案 2 :(得分:0)
默认情况下,IE会将其与内容一样宽。如果在DDL上指定宽度或通过在父容器中的某处放置宽度来约束DDL,则会更改此行为。
答案 3 :(得分:0)
我想说你最好的选择是找出最大宽度,然后在下拉列表中设置它。这样,无论内容如何,您都可以获得一致的外观,并且您也可以绕过此问题。