2012-03-14 62 views
0

正如标题所述,我遇到了一个问题,即我的选择菜单选项的字符长度会迫使选择菜单悬停在页面右侧运行。有没有解决这个问题。只是一个标准的选择元素。HTML选择菜单选项正在运行关闭页面

<div style="position:absolute;right:30px"> 
<select id="mySelectMenu" name="my select menu" style="width:150px"> 
    <option value="">&gt; Select Ship to Location</option> 
    <option>This is an extremely long option that forces the select menu option out of the screen margin.</option> 
</select> 
</div> 

的jsfiddle例如

http://jsfiddle.net/gchristman/GtyrQ/

我想声明的网页是一个两列的设计和选择菜单出现在右列。当您使用单个显示器和浏览器窗口已被最大化时,这成为一个问题。字符长度超出选择菜单的剩余屏幕空间的给定宽度的选项将消失在浏览器窗口之外。有没有办法将选择菜单的悬停位置改变为永远不会超出页面的右边缘?

+0

你可以请张贴一些代码,或指向该网站的链接,或将它放在[JSFiddle](http://jsfiddle.net/)上? – Mark 2012-03-14 17:30:38

+0

无法看到您的网页如何工作,没有人能够提供帮助。 – 2012-03-14 17:31:09

+0

更糟糕的是,人们可能会在黑暗中'刺',基本上浪费他们的时间和错误的解决方案。 – 2012-03-14 17:35:48

回答

0

因为要使用绝对定位你需要设置right位置,以便为您的菜单的宽度:150px

+0

我只用绝对位置来展示这个例子。我实际上使用引导程序并将选择菜单放在右栏中。浏览器窗口强制缩小屏幕宽度时会成为问题。 – 2012-03-14 17:40:00

+3

如果你想要真正的答案,显示REAL代码。 – 2012-03-14 17:43:04

+0

不幸的是,它是政府,我需要对我发布的内容非常谨慎。我只想知道是否有办法为悬停选项提供位置,类似于使用悬浮式菜单的导航栏。我无法将选项扩展到浏览器窗口之外。将选择菜单定位到页面的右侧将获得相同的测试结果。 – 2012-03-14 17:48:49

0

可悲的是,我认为这是一个窗口/浏览器的问题。我注意到它发生在IE和Firefox中,但不是Chrome。

我认为唯一的解决办法是不设置宽度的选择(删除风格=“宽度:150px”),然后它适合。但是,我意识到这可能不是最好的解决方案。