Возможно ли (используя только HTML) отображать select
с option
, каждая из которых занимает несколько строк?
Возможны ли многострочные параметры в тегах выбора HTML?
Ответы (7)
Это невозможно с помощью элемента управления выбором html.
Вы можете использовать div, который может действовать как выпадающий список, используя JavaScript и css.
это не только невозможно в стандартном HTML, но тогда (как объект) станет несовместимым с тем, как устройства IOS обрабатывают тег option, который должен отображать список прокрутки, поэтому даже неразумно хотеть, чтобы тег параметра вел себя таким образом, поскольку это может сильно и неожиданно нарушить совместимость между устройствами.
как ответили другие (у меня пока недостаточно репутации, чтобы проголосовать или прокомментировать), это должно быть сделано с использованием стилей css/div и т. д., и, таким образом, оно намного более расширяемо с полной функциональностью html в каждом из < em>option tag, а также (через стили css) для мобильных устройств.
Если в вашем случае iOS усекает длинный текст параметра, то решение из Как исправить обрезанный текст в элементе ‹select› на iOS7 может помочь.
Добавьте пустую группу опций в конец списка выбора:
Вы можете реализовать так:
<select>
<option selected="" disabled="">option first</option>
<option>another option that is really long and will probably be truncated on a mobile device</option>
...
<optgroup label=""></optgroup>
</select>
Поскольку представление элемента select
зависит от пользовательского агента, я боюсь, что у вас не может быть этого, если только какой-то UA фактически не реализует его. Но select
как ListBox или ComboBox никогда не нуждался в элементах, занимающих несколько строк. Кроме того, это сильно запутает пользователей, поскольку они привыкли к одной строке = одному элементу.
No.
Вместо этого вы можете использовать переключатели, их <label>
могут переноситься по словам.
Это было бы возможно, используя JavaScript со стилем CSS для элементов HTML, что легко сделать с помощью такой среды, как Dojo Toolkit. В противном случае используйте элементы управления Radio или Checkbox.
Что о:
<!DOCTYPE html>
<html>
<body>
<select size="13" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</body>
</html>
Я не знаю, то ли это то, что вы искали, но, возможно, это могло бы вам помочь.
Если вы хотите выбрать несколько параметров, вы должны нажать Ctrl + щелчок, чтобы выбрать дополнительные параметры.
Если вы хотите отключить множественный выбор, просто удалите параметр «несколько» из тега SELECT.
select
и опциюtags
- person Virat Kadaru   schedule 22.07.2009