【发布时间】:2011-06-21 04:10:59
【问题描述】:
我很难用词来形容这个问题。
示例代码请参见this fiddle。
此问题源于使用 jQuery plugin[1] 将 select 元素替换为更可自定义的元素。本质上,我希望绝对定位的 div 具有最小宽度。
当列表没有滚动条时,浏览器似乎以相同的方式呈现 div。
当列表太长时:
- IE9将滚动条加到内容区域外,加到最小宽度
- 所有其他浏览器都将滚动条添加到内容区域的内部,保持最小宽度,同时在必要时添加水平滚动条。
- 兼容模式下的 IE9 恢复为显示滚动条,类似于其他浏览器。
我希望能够为所有浏览器呈现相同的列表。理想情况下,我希望有一个没有任何浏览器黑客或条件 cmets 的纯 CSS 解决方案。
[1]我绝不隶属于“abeautifulsite.net”
【问题讨论】:
-
你为什么使用最小宽度而不是宽度?
-
@AR,如果select box has a very long name 中的某个项目,我希望下拉菜单自动展开以适合该项目,但如果列表包含短,我还需要防止选择框缩小名字。
标签: jquery css cross-browser scrollbar internet-explorer-9