CSS 属性自动换行不适用于 Firefox 上的 select 元素

标签 css html-select

我有一个 html 下拉列表。在下拉列表中,某些选项具有不带任何空格的长字符串。我想将这些选项包装到下一行中。我使用了 CSS word-wrap 属性。它在 Chrome 中运行良好,但在 Firefox 中则不然。

我还尝试按照建议使用 word-break 属性 in the suggested duplicate

我还做了a demo on jsfiddle 。它在 Chrome 上看起来不错,但如果您在 Firefox 上打开该演示,文本将无法换行。我该如何解决这个问题?

.setWidth {
  width: 300px
}
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-4">
  <select class="formNamesList setWidth" id="CustomCategories" name="CustomCategories" size="15">
    <option value="10085240">_1Test_Today</option>
    <option value="10085242">_1Test_Today_A</option>
    <option value="10085091" style="word-wrap:break-word">testcust_copyFinal_copytetshhshshshhshshhshshshhshshhshshhshshshshhshshshshhshshshshhshshhshs</option>
  </select>
</div>

最佳答案

不,您无法在 native 选择中换行文本。您可以使用jquery plugins 为了达成这个。 Here are more details

您仍然可以尝试一下,看看它是否有效:

破词 表示如果行中没有其他可接受的断点,则通常牢不可破的单词可能会在任意点处被断。

保留空白序列,仅在源中的换行符和
元素处断行。

预包装 空白序列被保留。换行符、
处以及填充行框所需的位置都会断行。

  word-wrap: break-word;      /* IE*/
  white-space: -moz-pre-wrap; /* Firefox */
  white-space: pre-wrap;      /* other browsers */
  width:150px;
  display:inline-block

关于CSS 属性自动换行不适用于 Firefox 上的 select 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938749/

相关文章:

javascript - 语义用户界面( react ): Responsive vertical menu by changing to horizontal on mobile devices

Jquery:设置框架的宽度

asp.net - 如何仅使用 CSS 在 GridView 行中显示鼠标悬停效果?

javascript - 在加载时设置选择元素的选项样式

javascript - 如何使用 D3(或只是 javascript)将表单选项设置为 "selected"

c# - 如何在 visual studio 中为数据表中的每一行设计一个页面

css - 在 CKEditor 中设置默认图像样式

javascript - 选择随机选项并执行功能

css - Material-UI如何根据select组件的宽度设置MenuItem(popover)的minWidth和maxWidth

javascript - 隐藏行更改为在下拉选择时在 JavaScript 上显示