css - <SELECT> 如果 Chrome 中的宽度较小,则将文本换行到下一行

标签 css google-chrome html-select

最奇怪的问题:我的 <select>如果宽度设置为 2em,元素会将文本换行到下一行(小于内容,但不是那么多)。仅在 Chrome 中! Firefox 和 IE 9 工作正常。

enter image description here

两个下拉菜单都有 2 个选项:-stripe .如果stripe选项被选中(即使在运行时!!)元素会像那样换行。

打开像往常一样工作:选项溢出到所需宽度:

enter image description here

带有所有相关 CSS 的简单版本:jsfiddle (我的 fiddle 没有坏掉)

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.6;
}
.bookmarks .change-group select {
  width: 2em;
  /* overflow: hidden; tried this - no difference */
}
/* chrome tells me <select> inherits from this one: */
.bookmarks, .bookmarks li {
  list-style: none;
}

和 HTML(但没有任何空格):

<div class="change-group">
  <select>
    <option value>-</option>
    <option value="stripe">stripe</option>
  </select>
</div>

(这就是所有适用的 CSS!) <select><div>里面向左浮动,但 fiddle 的工作原理相同,所以可能不是这样。我已经禁用了所有 CSS,但没有任何帮助,只是删除了 width: 2em有效。

如果问题不明确:我不想这样。它应该像在 FF 和 IE 中一样:很小直到你打开它。

最佳答案

您是否已将 Chrome 更新到版本 32.0.1700.102m?我在较早版本的 v32 中遇到了一些选择框问题,这些问题在我更新到最新版本后得到修复,选择框内的滚动条无法正常工作。这可能是相关的。

更新

我设法在第二个 select 上重现了行为 in this fiddle通过设置 word-break: break-word; 就可以了。您应确保它未在 select 或其父级之一上设置。

关于css - <SELECT> 如果 Chrome 中的宽度较小,则将文本换行到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490895/

相关文章:

javascript - Console.log() 不会输出到 C++ 中 Awesomium 的远程调试器

javascript - 复制粘贴表格到 chrome,textarea.value 没有新行

twitter-bootstrap - Bootstrap 3.2.0 与 Bootstrap 3.3.7,Carousel CSS3 3D 转换

javascript - 如何使用 Javascript 中声明的图像编写用于翻转图像的 CSS?

html - Bootstrap - 连接 3 种输入类型

html - 将鼠标悬停在#nav-fragment-1 上时,我想更改#featured ul.ui-tabs-nav

javascript - jQuery 问题与谷歌浏览器中的表单和鼠标悬停

javascript - 如果选择了选项,则运行 javascript 函数

javascript - 在 jquery 中选择选项

javascript - 使用 select 选项仅显示第一个 <td> 的所需值 =""的表行