html - Chrome 中 HTML 元素 <select>/<option> 的间距错误

标签 html css google-chrome dropdown spacing

我创建了一个下拉列表

.some_class {
  border: 1px solid #7f9db9;
}
<select id="some_id" class="some_class" size="1">
  <option selected="selected" value="1">User1</option>
  <option value="2">User2</option>
  <option value="3">User3</option>
</select>

在大多数情况下它都工作正常。问题是,在使用 Chrome 时,有时下拉列表中列出的元素之间会出现巨大的空白。看起来有些东西增加了元素之间的线距离或类似的东西。 奇怪的是,如果我在不同的用户/不同的计算机上测试它,这个错误不会出现在每个 chrome 中。 是否有可能是浏览器中的任何设置导致了这个问题?

最佳答案

额外的间距是 Chrome 59 中引入的一项“功能”。如果它认为您有触摸设备,它会让选项更高。目前禁用此功能的唯一方法是禁用所有触摸设备。

https://bugs.chromium.org/p/chromium/issues/detail?id=739196&q=dropdown&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified

关于html - Chrome 中 HTML 元素 <select>/<option> 的间距错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057439/

相关文章:

javascript - 最大高度上的动画?

html - 内部div浮出父div

jquery - if 和 else 代码块一起运行

javascript - 获取可编辑div中的光标父级

css - 如何使我的 float 导航菜单居中?

html - 如何更改 Chrome 输入日期占位符的文本颜色?

CSS 水平居中和最小高度在 IE 中不起作用

google-chrome - ERR_SSL_PROTOCOL_ERROR 无法在 Chrome 浏览器中看到 https localhost 页面

java - 从网页启动小程序

javascript - 如何在无序列表中缩进换行?