我有一个复选框,有appearance: none;
. 这在 chrome 中工作,但在 Firefox 中,它留下了我无法删除的嵌入边框。我已经试过border: none
了。
我在这里有一个小提琴:http: //jsfiddle.net/jcJJ5/
不幸的是,在复选框上设置任何属性似乎没有帮助。
我发现的唯一简单的解决方法是将复选框包装在 a 中<div>
,并遮盖边框。
见我的小提琴。
HTML:
<div class="checkbox-container"><input type="checkbox" /></div>
CSS:
input[type="checkbox"] {
width: 110px;
height: 110px;
background: red;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
position: relative;
left: -5px;
top: -5px;
}
.checkbox-container {
position: absolute;
display: inline-block;
margin: 20px;
width: 100px;
height: 100px;
overflow: hidden;
}
顺便说一句,(至少在 Firefox 中),设置background
没有任何效果。
您可以尝试设置 -moz-box-shadow: 两条线的颜色较浅,以覆盖 Firefox 创建的深色插图...
此外,我尝试在萤火虫中玩耍,如果你打开 -moz-appearance: none,复选框完全没问题,并且具有正常的样式,你不需要玩弄。
从 2021 年开始更新,似乎appearance
在 Firefox 中运行良好已有一段时间了。这个问题涵盖了这个过程。