-moz-appearance:none zeigt noch eine checkbox
Ich möchte erstellen Sie eine benutzerdefinierte Kontrollkästchen für die folgenden Bereich:
<label class="cmfchklabel"><input type="checkbox" id="cmf-2" name="cmf[2][value][]" value="true" checked>New Year\'s Eve</label>
Das Feld wird von einem plugin, so kann ich nicht verändern, dass die grundlegenden markup.
Ich herausgefunden, wie aktualisieren Sie das Aussehen des Kontrollkästchens in webkit-Browser, aber Firefox hält die Anzeige einer checkbox, auch wenn ich -moz-appearance:none;.
Wie kann ich aktualisieren Sie das Aussehen von meinem checkbox in Firefox mit CSS, ohne meine grundlegenden markup?
Referenz, hier meine aktuelle CSS-Code für die checkbox:
input[type="checkbox"],input[type="checkbox"]:checked {
-moz-appearance:none;
-webkit-appearance: none;
appearance: none;
border:none;
outline: none;
}
input[type="checkbox"]:checked:before {
background:#177dc0;
}
input[type="checkbox"]:before {
content:'';
background:#361512;
display:inline-block;
height:11px;
width:11px;
margin-right:1px;
}
Hier ist mein problem im fiddle.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
none
nicht um eine gültige option für-moz-appearance
.In der Tat scheint es, dass Firefox nicht Ehre alle CSS auf deine textbox-Eingabe. Sehen diese Geige, zeigt die
:before
text in Chrome aber nicht in Firefox (v24).display:none
. Dann können Sie Ihre neue Kontrollkästchen UI in so etwas wie<label for="myCheckbox" class="checkboxShim"></label>
.ich habe alles versucht, um dieses Problem zu lösen FF, aber es gibt nur 1 Lösung für Firefox
versuchen, diese
CSS
HTML
Unten ist eine Lösung, die ich kam mit, dass erschnüffelt Firefox und verwendet ein zusätzliches element, um eine illusion zu schaffen.
Der trick ist, legen Sie die Eingabe über die extra-element und geben Sie dann die Eingabe einer Deckkraft von 0. Sie können dann den style der extra-element nach Ihren wünschen und verwenden benachbarten Geschwister-Selektoren, um die "hover, geprüft oder Schwerpunkt" pseudo-Klassen.
HTML:
JS:
CSS:
Hoffe, das jemand hilft!
Habe ich beschlossen, nur verwenden Sie eine der "prettyCheckable" jquery-plugin. Es ist eine sehr einfache Art und Weise zu aktualisieren-Kontrollkästchen.