2012-11-13 8 views
8

Jak ograniczyć wysokość listy rozwijanej wybranego elementu - tak, aby całkowita liczba opcji była większa niż ta wysokość - powinien zostać wyświetlony zjazd w menu rozwijanym . Byłbym zadowolony, gdybym mógł to zrobić pod względem pikseli lub liczby elementów.maksymalna wysokość dla rozwijanego elementu wyboru (elementy opcjonalne)

więc powiedzieć, miałem następujące znaczniki HTML:

<select> 
    <option selected>Select</option> 
    <option>This is an option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
</select> 

Jak mogę wyświetlać powiedzieć tylko pierwsze 4 opcje i resztę w obrębie zwoju.

This jest to, co mam do tej pory, i to nie działa.

Odpowiedz

8

Wyszukiwanie na StackOverflow, natknąłem się na this. Niestety, jeśli chcesz zachować to pole rozwijane, nie możesz osiągnąć tego, co chcesz w CSS. JavaScript lub jQuery zrobi lewy, jak powiedział w linku, lub możesz użyć atrybutu size na swoim tagu select, ale będzie to podział wygląd skrzynki.

+0

Ok, wydaje się, że jest to odpowiedź wtedy. – Danield

-1

znalazłem odpowiedź w CSS + HTML, można to zrobić w ten sposób:

<select> 
    <optgroup style="max-height: 65px;" label=""> 
    <option selected>Select</option> 
    <option>This is an option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    <option>This is another Option</option> 
    </optgroup> 
</select> 
+1

Właśnie wypróbowałem to, ale to nie działa. Sprawdź [to] (http://jsfiddle.net/danield770/7VCng/). – Danield

+0

im przy użyciu firefox i tutaj zadziałało, zmień max-wysokość na 65px, aby uzyskać tylko pierwsze 4 opcje –

+0

hmm wydaje się działać tylko w firefoxie ... problemem jest właściwość css max-height, która nie działa dobrze we wszystkich przeglądarkach –

Powiązane problemy