4

options are outside the window

Is it possible to hide select options inside the window? IE, FF, Chrome behave the same way

overflow:hidden doesn't work.

4

2 回答 2

2

我认为您对此无能为力。

或者,您可以根据最长的选项增加下拉菜单的宽度

或者您可以剪切最长选项的文本,使其变小。

就像是

$('select option').each(function(a,b){
    if(b.value.length > 10){
      b.text= b.text.substring(0, 10)+ a+ '..';
    }
});

或者您可以创建自己的选择,使用divs:)

可能使用第三方时尚下拉菜单

看看这个小提琴,我用了一个丑陋的 5 分钟实现了这样的下拉菜单,即

创建这样的标记:

<ul class="parent">
    <li>---Select---</li>
</ul>
<ul class="option" >
    <li>this is a long option</li>
    <li>this is a even long option</li>
    <li>this is a very long option</li>
    <li>this is a very long option</li>
    <li>this is a very long option</li>
    <li>this is a very long option</li>
</ul>

并通过 css 和 jquery 美化它

于 2013-04-16T15:05:53.583 回答
0

我认为您不能使用 css 来防止它像那样超出浏览器窗口。(我不积极)。

但是,您可以使用jquery ui 自动完成或类似的东西,将选择选项设置为 div,然后它将保留在窗口内。

于 2013-04-16T15:01:17.483 回答