【问题标题】:input type="number" works wrong in firefoxinput type="number" 在 Firefox 中工作错误
【发布时间】:2018-11-01 12:48:29
【问题描述】:

我在我的 html 中使用了输入 type="number",它在 Chrome (v66) 中看起来很棒,但在 Firefox (v60) 中没有。结果如下:

使用谷歌浏览器:


使用 Mozilla Firefox:


如何使用 Firefox 修复它?

谢谢!

【问题讨论】:

  • 这些是特定于供应商的样式。你可以做点什么的唯一方法是围绕小部件创建包装器并自己设置它们的样式。 Bootstrap、jQueryUI、Material Design 和许多其他样式库这样做是为了跨浏览器保持一致性
  • 我还可以补充一点,“工作错误”并不是“在 chrome 中看起来很棒,但在 Firefox 中不是”的同义词,工作与视觉上吸引人是两件不同的事情
  • @mhodges ,我该怎么做才能使它们看起来相等? (或尽可能相等)
  • 自己设置样式或使用上面列出的样式库。依赖浏览器对原生元素的样式会随着浏览器的变化而发生差异和变化

标签: html css forms firefox numbers


【解决方案1】:

Chrome 和 Firefox 在用户表单上预先构建了视觉变化(以及其他一些东西)。

避免这种情况发生的最佳方法是使用 css 简单地设置您自己的统一外观样式。例如:

input[type="number"] {
   // whatever style you want, i'll go with basic box as an example
   border: 1px solid black;
   width: 50px;
   height: 30px;
}

【讨论】:

  • 再补充一点,有时甚至自定义样式也不适用。例如,有一段时间 Firefox 在是否允许选择控件具有自定义箭头方面来回走动。有一些黑客试图让箭头消失,但在不同的版本之间,有时他们工作,有时他们没有。保持一致性的最佳选择是要么完全使用自定义控件,要么尽最大努力使其以你想要的方式工作,并且知道浏览器仍然可以在需要时覆盖它。
猜你喜欢
  • 2016-05-24
  • 1970-01-01
  • 2016-09-07
  • 2018-06-14
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多