是否有特定于 Webkit 的 CSS 样式允许我控制 input[type=color]
中颜色周围框的颜色/大小/样式?
我已经设置了输入的颜色和背景颜色,所以它看起来很适合我用于旧版 Chrome 和 Firefox 的交叉兼容性 polyfill。
现在 Chrome 实际上有一个 _颜色选择器_,当输入的颜色和背景颜色都设置为相同的颜色时,颜色周围有一个框,在输入的中间留下一个 1px
灰色框。
是否有一些 CSS 可以摆脱它,通过将该框的宽度设置为 0,将样式更改为 none
,或者最坏的情况是,将颜色设置为与颜色和背景颜色相同?
在这张图片中,我说的是白色区域周围和绿色区域之外的灰色框:
我找到了一种解决方法,即设置足够高的填充,使框(灰色边框和绿色内容)被压缩到 0 大小。但这真的很 hacky,并且在 Firefox 中看起来不太好。
原文由 BrianFreud 发布,翻译遵循 CC BY-SA 4.0 许可协议
WebKit 有 特殊的 CSS 选择器,您可以使用它来自定义表单控件,但它们不是官方的。
将来对 WebKit 的更新可能会破坏它。
请不要将其用于生产!
但请随意在个人项目中使用它 :)
方法一
使用特定于 webkit 的选择器来大部分隐藏输入的非彩色部分。
方法二
隐藏颜色输入 (
opacity:0
) 并使用 JavaScript 将包装器的背景设置为输入的值。