2013-06-06 8 views
6

Ho pulsanti di opzione e caselle di controllo con ciascuna un'etichetta sul lato destro.Formatta tutte le etichette dopo una casella di controllo e un pulsante di opzione con selettore css

Voglio formattare l'etichetta con un margine sinistro: 10px; per avere una distanza dai comandi di radion/check.

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

Questa css si sta muovendo in qualche modo l'intero 10px di controllo + etichetta sul lato destro ...

Voglio solo il margine sinistro sull'etichetta.

Cosa devo cambiare nel mio selettore?

+0

utilizzare l'operatore adiacente "+" se l'elemento si trova accanto al. Allo stato attuale, il tag label è annidato all'interno del tag di input, ma ciò è impossibile in quanto il tag di input è un singolo tag auto-inclusivo. – ProfileTwist

risposta

14

input[type="radio"] label è alla ricerca di un label che è un figlio di un input[type=radio] si desidera:

input[type="radio"] + label 

per un'etichetta fratello adiacente

2

È necessario specificare loro separatamente. Nel tuo css hai applicato lo stile anche a input[type="checkbox"] da solo.

fare in questo modo:

DEMO http://jsfiddle.net/aJPaq/

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