2013-04-16 80 views
4

options are outside the window選擇選項出現在窗口外

是否可以隱藏窗口內的選擇選項? IE,FF,Chrome的行爲方式相同

溢出:隱藏不起作用。

+2

好像' fuuuuuuuuuuuuuu'會更合適。 – MarioDS

+3

爲什麼這是你的問題?當您可能有足夠的空間將其顯示在瀏覽器窗口之外時,限制彈出窗口的大小是違反直覺的。 –

+0

事實上,我喜歡瀏覽器處理這個問題的方式。但前幾天我面臨的問題我們的質量保證不喜歡:) – Tomy

回答

0

我不認爲你可以使用CSS來防止它出現在瀏覽器窗口之外。 (我不積極)。

但是,您可以使用jquery ui autocomplete或類似的選擇選項作爲div,然後它將保留在窗口內。

2

我不認爲你可以對此做很多事情。

要麼,你可以根據最長的選項

增加你的下拉列表的寬度,也可以夾最長的選項的文本,使之小。

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

,或者你可以創建自己的選擇,使用divs :)

可能使用第三方stylish dropdowns

看到這個fiddle,由我一個醜陋的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美化它

+0

大拇指爲您的實施:)但仍然是問題是如何解決默認選擇。現在你的答案的第一部分...沒辦法,因爲選擇具有靜態寬度,並且選項寬度將與裁剪文本相同 – Tomy

+0

'選項寬度將是相同的。爲什麼這樣?請參閱@TarasTomishch,想法是隻剪輯該文本的數量,這將使選項在select的寬度限制內。 –

+0

當窗口放大其中一部分選定的隱藏時。但是當你點擊它時,選項會出現在全角之外(類似於選擇) – Tomy