2013-06-06 8 views
6

Ich habe Optionsfelder und Kontrollkästchen mit jeweils einer Bezeichnung auf der rechten Seite.Formatieren Sie alle Beschriftungen nach einem Kontrollkästchen und Optionsfeld mit CSS-Selektor

Ich möchte das Etikett mit einem Rand-links zu formatieren: 10px; eine Entfernung zu den Radion/Check-Kontrollen haben. irgendwie die ganze Steuerung + Label 10px auf der rechten Seite

input[type="checkbox"], input[type="radio"] label { 
    margin-left:10px; 
} 

Diese css bewegt ...

ich nur den linken Rand auf dem Etikett werden soll.

Was muss ich in meinem Selektor ändern?

+0

den benachbarten Operator "+" verwenden, wenn das Element zum nächsten ist. Wie es derzeit aussieht, ist das Label-Tag innerhalb des Input-Tags verschachtelt - aber das ist unmöglich, da das Input-Tag ein einzelnes, selbst umschließendes Tag ist. – ProfileTwist

Antwort

14

input[type="radio"] label für eine label suchen, der ein Kind eines input[type=radio] moechten:

input[type="radio"] + label 

für eine benachbarte Geschwister-Label

2

Sie müssen sie separat angeben. In Ihrem CSS haben Sie den Stil auf input[type="checkbox"] auch alleine angewendet.

es wie folgt tun:

DEMO http://jsfiddle.net/aJPaq/

input[type="checkbox"] + label, input[type="radio"] + label { 
    margin-left:10px; 
} 
Verwandte Themen