[英]Are Multi-line Options in Html Select Tags Possible?
是否有可能(仅使用HTML),显示select
与option
跨越每个多线S?
使用html选择控件是不可能的。
您可以使用可以充当使用JavaScript和css的下拉列表的div。
不仅在标准的html上不可能,而且它(作为一个对象)会变得与IOS设备处理选项标签的方式不兼容,即显示滚动列表,因此想要选项标签是不合理的表现得那样,因为它会严重和意外地破坏跨设备的兼容性。
正如其他人已经回答的那样(我没有足够的声誉进行upvote或评论)已经说过,它必须用css / div样式等完成,并且在每个选项标签中都有更多可扩展的完整html功能。以及(通过CSS样式)移动设备友好。
如果你的情况是围绕iOS截断长选项文本,那么如何修复iOS7上<select>元素上的截断文本的解决方案可以提供帮助。
在选择列表的末尾添加一个空的optgroup:
你可以像这样实现:
<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从来没有真正需要跨越多行的项目。 此外,当用户使用一行=一项时,会极大地混淆用户。
没有。
你可以使用单选按钮,但它们的<label>
可以自动换行。
通过在HTML元素上使用一些带有CSS样式的JavaScript,可以使用像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标记中删除“multiple”参数即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.