选项元素大于选择框 - 如何让选项列表向左扩展?

时间:2011-10-03 16:17:25

标签: html css

我目前面临的问题很难描述,但也许您可以从以下屏幕截图中了解。设置是一个选择框(宽度受限于css)和一些选项元素。如果一个选项的宽度大于选择框的宽度,则默认情况下整个事件都会像这样呈现:

Select box expanding to the right

这就是我希望它显示的方式(红色框是选项):

Select box expanding to the left

知道如何实现这个目标吗?

编辑:以下是我正在使用的标记的小提琴:http://jsfiddle.net/dCmZ2/

1 个答案:

答案 0 :(得分:2)

您无法控制浏览器的选择框渲染。想想像iPhone这样的移动设备。这里的选择列表占据了手机屏幕的一半,并且是自定义渲染的。如果您想要这种级别的控制,那么您将需要滚动自己的自定义选择框。

div:hover ul { display: block; }
div ul { /* custom css for placement */ }
<div>
   <ul><li>1</li><li>1</li></ul>
</div>