В основном, я хочу это:
<select size="2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
Но вместо двух строк я хочу, чтобы это было в одной строке. Можно ли это сделать без Javascript?
Если нет, я бы предположил, что достаточно распространено (хотя я не могу найти никаких соответствующих ссылок в Google), что для этого существует стандартное кросс-браузерное решение, которое было бы полезно.
РЕДАКТИРОВАТЬ: элемент управления также называется шаговый или счетчик (эта ссылка также содержит рекомендации по использованию пользовательского интерфейса при использовании управления вращением)
Решение A:
<select size="2" style="height:40px; font-size:28px;">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
Это решение основано на том факте, что поле выбора достаточно велико, чтобы включить элементы управления, но текст достаточно велик, чтобы отображалась только одна строка текста. Проблема в том, что он должен быть достаточно большим, чтобы это работало. Он работает в IE / FF, но все еще ненадежен из-за расхождений в размере текста по умолчанию в браузере.