在谷歌浏览器中,<input type="color">
创建一个带有大颜色条的输入,默认情况下,打开一个颜色选择器(看起来它依赖于操作系统,我的有一个 Windows 皮肤)。我正在全局使用一个自定义颜色选择器,type="color"
它在大多数浏览器中看起来像这样:
但在 Chrome 中它看起来像这样:
如果您以前从未见过它,那么它看起来像这样(Windows 7 64bit Google Chrome 版本 22.0.1229.79 m):
自定义颜色选择器很好地覆盖了默认颜色选择器,但问题在于它在 Chrome 中的显示方式。另一个问题是我似乎无法清除值(已经尝试过js),默认值总是#000000
并且不能设置为空值。
如果我不希望这种行为我不应该使用,这可能是真的,也可能不是真的type="color"
,但有时我发现 Chrome 的 UI 有点过于激进。更改所有 inputtype
并不是我所期待的,而且我不肯定该应用程序还对它们做什么,所以我最终可能会破坏其他东西。我对日期选择器也有类似的问题。
有什么办法可以改变 Chrome 中的这种行为,这样我就可以拥有一个普通的类似文本的字段?JavaScript/jQuery 是一个选项,但如果它可以通过 CSS-webkit
规则以某种方式完成,那就太好了。