Firefox - Удалить границу с неподдерживаемого флажка

У меня есть флажок, у которого есть appearance: none;. Это работает в хроме, но в Firefox он оставляет за собой рамку вставки, которую я не могу удалить. Я уже пробовал border: none.

У меня есть скрипка: http://jsfiddle.net/jcJJ5/

Ответ 1

К сожалению, не похоже, что установка каких-либо свойств в этом флажке поможет.

Единственное упрощенное обходное решение, которое я нашел, - это обернуть флажок в <div> и затенять границы.

Смотрите мой Fiddle.

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 не имеет никакого эффекта.

Ответ 2

вы можете попробовать установить -moz-box-shadow: с цветом двух линий, которые легче покрыть темную вставку, созданный firefox...

Кроме того, я попытался поиграть в firebug, и если u поворот -moz-appearance: none, флажок полностью прекрасен и имеет нормальный стиль, с которым вам не нужно играть.