javascript - 如何在移动浏览器中加载页面时在所选元素中显示长字符串

标签 javascript html css mobile

我正在为移动浏览器开发网页。我有一个选择列表,将显示一个选项,问题是当所选选项有一个长字符串时,默认情况下被 chop ,我想显示全文,因为这些是用户应该回答的问题。我一直在尝试使用 css 增加 select 元素的高度,但文本总是被 chop ,而且我在 Internet 上找不到任何答案我只能找到增加元素长度而不是所选选项。预先感谢您的帮助。

    <select name="select">
      <option value="value1">Value 1</option> 
      <option value="value2" selected>Very long string to show by default</option>
      <option value="value3">Value 3</option>
    </select>

最佳答案

这基本上回答了您的问题:Line Break in HTML Select Option? .您不能在长 <option 之间添加换行符由于浏览器不提供此格式选项,因此所选选项将被 chop ,超出您的移动设备的大小。

尽管这是我为您编写的快速解决方法:jsFiddle .我已经包装了 <select> <div> 内的下拉菜单鉴于 <div>宽度为 300px连同 overflow-x: scroll属性(property)。所选选项现在不会被 chop ,用户将能够水平向左/向右滚动以阅读所选选项的完整文本。

关于javascript - 如何在移动浏览器中加载页面时在所选元素中显示长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25904351/

相关文章:

html - float :right causing anchor to stretch with line-height

html - 将 HTML 文档格式化为多个 A4 大小的部分

javascript - CodeIgniter 查看输入问题

javascript - 检查 window.closed 是否重定向到另一个 URL/主机

html - 带有属性选择器的 CSS not() 似乎不起作用

php - HTML 表单验证

javascript - 选定的 HTML DIV 元素可拖动使用 JQueryUi draggable

javascript - jquery只选择第一个元素

javascript - 不能将 exports 用作类型,因为 exports 是一个值

html - 使用 yii2 设置自动完成输入?