Jeder Stil für input
wirkt sich auf jedes Eingabeelement aus. Gibt es eine Möglichkeit, das Styling so festzulegen, dass nur Kontrollkästchen angewendet werden, ohne dass jedem Kontrollkästchenelement eine Klasse zugewiesen wird?
176
outline
nichtborder
für Kontrollkästchen verwenden.Ich erstelle meine eigene Lösung ohne Etikett
quelle
Etwas, das ich kürzlich für das Stylen von Optionsfeldern UND Kontrollkästchen entdeckt habe. Vorher musste ich jQuery und andere Dinge verwenden. Das ist aber blöd einfach.
Sie können für eine Checkbox , das gleiche tun, die offensichtlich ändern
input[type=radio]
zuinput[type=checkbox]
und ändernborder-radius:15px;
zuborder-radius:4px;
.Hoffe das ist etwas nützlich für dich.
quelle
Klassen funktionieren auch gut, wie zum Beispiel:
quelle
form
Tags nicht erforderlich, um das Eingabesteuerelement mit einem Standardübermittlungssteuerelement zu verknüpfen?Sie können nur auf bestimmte Attribute anwenden, indem Sie Folgendes tun:
Es erklärt es hier .
quelle
Dies funktioniert jedoch nur für Browser mit Ausnahme von IE7 und darunter, für diejenigen, für die Sie eine Klasse verwenden müssen.
quelle
Trident stellt das
::-ms-check
Pseudoelement für Kontrollkästchen- und Optionsfeldsteuerungen bereit . Beispielsweise:Dies wird in IE10 unter Windows 8 wie folgt angezeigt:
quelle
Da IE6 Attributselektoren nicht versteht, können Sie ein Skript kombinieren, das nur von IE6 (mit bedingten Kommentaren) gesehen wird, und jQuery oder IE7.js von Dean Edwards.
Die Wahl der Verwendung von Klassen oder jQuery oder IE7.js hängt von Ihren Vorlieben und Abneigungen und Ihren anderen Anforderungen ab (möglicherweise PNG-24-Transparenz auf Ihrer Website, ohne sich auf PNG-8 mit vollständiger Transparenz verlassen zu müssen, die auf 1-Bit-Transparenz in IE6 zurückgreift - nur von Fireworks und pngnq erstellt, etc)
quelle
Obwohl CSS eine Möglichkeit bietet, den für den Kontrollkästchentyp oder einen anderen Typ spezifischen Stil auszuführen, treten Probleme mit Browsern auf, die dies nicht unterstützen.
Ich denke, Ihre einzige Option in diesem Fall besteht darin, Klassen auf Ihre Kontrollkästchen anzuwenden.
Fügen Sie einfach das Kontrollkästchen class = "checkbox" zu Ihren Kontrollkästchen hinzu.
Erstellen Sie dann diesen Stil in Ihrem CSS-Code.
Eine Sache, die Sie tun könnten, ist folgende:
main.css
dh.css
Verwenden Sie dann das IE-spezifische CSS-Include:
Sie müssen die Klasse noch hinzufügen, damit sie im IE funktioniert, und sie funktioniert nicht in anderen Nicht-IE-Browsern, die den IE nicht unterstützen. Aber es wird Ihre Website mit CSS-Code zukunftsorientiert machen und wenn der IE Unterstützung erhält, können Sie den dh spezifischen CSS-Code und auch die CSS-Klassen aus den Kontrollkästchen entfernen.
quelle