【问题标题】:Remove inside border in type=color删除 type=color 中的内边框
【发布时间】:2021-04-30 18:41:30
【问题描述】:

当我使用 type=color 作为输入时,它有两个边框。设置border=none 只会删除外边框。但是,里面有一个很小的。我尝试了许多其他属性,结果仍然相同。这是我的代码:

input[type="color"] {
    appearance: none;
    border: none;
    padding:0;
    height:50px;
    width:50px;
}
<input type="color" name="name1" id="name1" value="#ffffff">

这就是我的意思:https://ibb.co/N3nVFqn 我基本上想删除那个边框。

【问题讨论】:

标签: html css firefox


【解决方案1】:

使用::-webkit-color-swatch 选择器。

input[type="color"] {
    appearance: none;
    border: none;
    padding:0;
    height:50px;
    width:50px;
}
::-webkit-color-swatch{
  border:none;
}
<input type="color" name="name1" id="name1" value="#ffffff">

对于 Mozilla Firefox,使用 ::-moz-color-swatch:

input[type="color"] {
    appearance: none;
    border: none;
    padding:0;
    height:50px;
    width:50px;
}
::-moz-color-swatch{
  border:none;
}
<input type="color" name="name1" id="name1" value="#ffffff">

【讨论】:

  • 这适用于 chrome 但不适用于 Firefox。 Firefox 也有选项吗?
  • @mdja123cs 更新
  • 被推荐为有用.. OP 请在您的原始问题中添加“Firefox”--
【解决方案2】:

如果您将两个边框更改为无边框,则可以同时消除它们

input[type="color"] {
    appearance: none;
    border:solid 1px red;
    padding:0;
    height:50px;
    width:50px;
    background:white;
    box-sizing:unset;
}



input[type="color" i]::-webkit-color-swatch {
border:solid 1px blue;
}
<div>
<input type="color" name="name1" id="name1" value="#ffffff">
</div>

【讨论】:

    猜你喜欢
    • 2016-12-13
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多