Ich versuche, das Aussehen meiner Kontrollkästchen mit font-awesome anzupassen und den gesamten Text der Etiketten korrekt eingerückt. Ich habe das Aussehen der Ankreuzfelder angepasst, wodurch die üblichen Ansätze zum Einrücken des Textes nicht funktionieren, da ich das eigentliche Ankreuzfeld ausgeblendet habe (siehe CSS unten).Wie wird den Beschriftungen eines Kontrollkästchens, das mit benutzerdefinierten Symbolen in CSS angepasst wurde, ein hängender Einzug hinzugefügt?
Derzeit ich erhalten die folgende (links), während ich die auf der rechten Seite möchten:
ich den folgenden Code verwendet wird (siehe die JSFiddle):
CSS
Inspiriert von dieser simple CSS checkboxes, verwende ich die folgenden, um meine Kontrollkästchen wi zu formatieren th font-awesome:
input[type=checkbox] {
display:none;
}
input[type=checkbox] + label:before {
font-family: FontAwesome;
display: inline-block;
content: "\f096";
letter-spacing: 10px;
cursor: pointer;
}
input[type=checkbox]:checked + label:before {
content: "\f046";
}
input[type=checkbox]:checked + label:before {
letter-spacing: 8px;
}
HTML
<input type="checkbox" id="box1" checked="">
<label for="box1">Item 1: some long text...</label>
<br>
<input type="checkbox" id="box2" checked="">
<label for="box2">Item 2: some long text...</label>
<br>
<input type="checkbox" id="box3">
<label for="box3">Item 3: some long text...</label>
Ich habe versucht, die margin-left
und text-indent
Attribute der label
und label:before
Selektoren zu modifizieren, aber ohne Erfolg.
Irgendeine Idee, wie ich den richtigen Einzug haben könnte, während ich die schönen font-awesome Icons benutze?
Vielen Dank für Ihre Hilfe!
Haben Sie versucht, eine Polsterung auf dem Etikett hinzufügen? –