html - 如何在 HTML for mobile 的下拉列表选项中启用自动换行?

标签 html css

我有一个用 HTML 创建的下拉列表,其中包含多个选项。该下拉列表具有非常冗长的选项。因此,当我尝试在移动设备中查看该下拉列表时,该选项被截断了。那么我怎样才能将它们包裹到下一行呢?

下面是我的代码:

<select id="secretques" name="secretques" class="wide100">
                  <option value="">-----------------SELECT-----------</option>
                  <option value="A1">What was the first concert you attended?</option>
                  <option value="A2">What was the name of your first pet?</option>
                  <option value="A3">What street did you live on in third grade?</option>
                  <option value="A4">What school did you attend when 10 years old?</option>
                  <option value="A5">What was last name of your first grade teacher?</option>
                  <option value="A6">What is the name of city where your parents met?</option>
                  <option value="A7">What is your maternal grandmother's maiden name?</option>
                  <option value="B1>(BUSINESS CUST ONLY) WHAT IS YOUR SECRET CODE?</option>
                  <option value="Q1">What is your favorite food or drink?</option>
                  <option value="Q2">Who was your favorite teacher?</option>
                  <option value="Q3">What is the name of your favorite restaurant?</option>
                  <option value="Q4">What was the name of your childhood pet?</option>
                  <option value="Q5">What is your favorite sport or hobby?</option>
                  <option value="Q6">Where was your mother born?</option>
                  <option value="Q7">What was the name of the 1st school you went to?</option>
   </select>

下面是它的截图:

下拉列表

Dropdown List

任何帮助将不胜感激...


编辑:1 根据评论中的建议,我尝试使用 select2 插件。

我已经从 github 下载了“select2-4.0.3”包。 并在我的元素中导入 CSS 文件 select2.css (select2-4.0.3\select2-4.0.3\dist\css\select2.css)。

我也导入了 JS 文件 select2.js (\select2-4.0.3\select2-4.0.3\dist\js)。 然后我将以下代码放入我的 javascript 文件中:

$(function() {
    $('.select2').select2({
        dropdownAutoWidth: true
    });
});

我还在下拉列表(html 文件)中添加了“select2”类,如下所示:

<select id="secretques" name="secretques" class="wide100 select2">
</select>

但是 select2 的 css 类都没有渲染。有人能告诉我为什么它不适合我吗?

最佳答案

添加一个空的optgroup

<optgroup label=""></optgroup>

以某种方式使移动浏览器适合文本.. 但是您确实会在下拉菜单的底部看到一个空行

所以你可以用一点CSS来解决这个问题

<optgroup style="display:none" label=""></optgroup>

看看你是怎么处理的

关于html - 如何在 HTML for mobile 的下拉列表选项中启用自动换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842248/

相关文章:

javascript - 当我的 css 过渡初始化时,为什么我的一些元素会跳跃?

html - 删除必需属性后 float 标签不起作用

javascript - 当在 div 中检测到垂直溢出时,有没有办法触发事件?

c# - Repeater 中的 ASP.NET 可点击 Div

html - Bootstrap 中其他 div 下方的 div

javascript - 容器内的两个 div 重叠

angularjs - 在最后一个 md-tab 之后删除

html - 在 Angular4 中拆分超链接

jquery - 移动导航中的 Twitter Bootstrap 链接

html - 尝试使用基础将 VCard 与名称文本字段对齐