javascript - 如何更改 HTML5 颜色输入内半径

标签 javascript css html

试图将原生 HTML5 颜色输入变成一个简单的圆圈,似乎可以操纵边框和填充,这是一件好事,我正在寻找一种方法来 border-radius内部颜色...

#color1{
  padding:10px;
  border:none;
  border-radius:10px;
}

#color2{
  background:none;
  border:none;
}
<input type="color" id="color1" />
<input type="color" id="color2" />

最佳答案

没有好的跨浏览器方法可以做到这一点;除了 Chrome(可能还有 Safari 和其他基于 WebKit 的浏览器),浏览器只是不公开必要的钩子(Hook)。 Firefox 有一些支持,概述 here .

以下将在 Chrome 55 中运行。它是从许多来源编译而来的,最著名的是来自 Keishi Hattori。的 answer

#color1 {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 10px;
  width: 20px;
  height: 20px;
}
#color1::-webkit-color-swatch {
  border: none;
  border-radius: 10px;
  padding: 0;
}
#color1::-webkit-color-swatch-wrapper {
  border: none;
  border-radius: 10px;
  padding: 0;
}
<input type="color" id="color1" />

关于javascript - 如何更改 HTML5 颜色输入内半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41884538/

相关文章:

html - 如何在 View 页面中设置 "reset"样式,在css文件中设置

html - Fontawesome 将关闭的文件夹更改为打开的文件夹

javascript - jQuery 销毁/禁用/触发一次路点

javascript - PHP、Javascript 和 Twig 模板

javascript - 如何使用 wicked good xpath 库编写跨浏览器 XPath 查询?

css - google charts treemap 可以自定义框的边框吗?

jquery - Chrome 打印预览失败,带有 jQ​​uery 打印按钮

css - Asp.net TextBox 改变颜色

javascript - 寻找有关 Javascript 测试框架的信息

html - React 从输入类型文本中获取默认值并将其设置为状态