2012-06-06 19 views
7

Diciamo ho alcuni pulsanti di opzione con le loro etichette simile a questo:centro pulsante di opzione sotto etichetta

<label for="my_radio_button_id">My Label</label> 
<input type="radio" name="radio" id="my_radio_button_id" /> 

Come faccio a centrare ogni pulsante sotto la sua etichetta corrispondente e allinearla in orizzontale?

risposta

23

FIDDLE

.checkboxgroup { 
 
    display: inline-block; 
 
    text-align: center; 
 
} 
 
.checkboxgroup label { 
 
    display: block; 
 
}
<div id="checkboxes"> 
 
    <div class="checkboxgroup"> 
 
    <label for="my_radio_button_id1">My Label1</label> 
 
    <input type="radio" name="radio" id="my_radio_button_id1" /> 
 
    </div> 
 
    <div class="checkboxgroup"> 
 
    <label for="my_radio_button_id2">My Label2</label> 
 
    <input type="radio" name="radio" id="my_radio_button_id2" /> 
 
    </div> 
 
    <div class="checkboxgroup"> 
 
    <label for="my_radio_button_id3">My Label3</label> 
 
    <input type="radio" name="radio" id="my_radio_button_id3" /> 
 
    </div> 
 
</div>

+1

Esattamente quello che stavo pensando, la chiave è avvolgere in un contenitore genitore come un div e impostare la visualizzazione corretta. + 1up – ToddBFisher

2

Questo lavoro dovrebbe funzionare? http://jsfiddle.net/fFEwh/2/

+0

Sì, ma se ho molti, non sono allineate orizzontalmente. Come faccio ad allineare orizzontalmente questi http://jsfiddle.net/fFEwh/1/ – user765368

+0

aggiornati, fammi sapere se questo è quello che stai cercando di ottenere – ToddBFisher

+0

Sì, questo funziona anche – user765368

1

JSFIDDLE

preview

Questa alternativa non usa div come involucri, io uso questo per ottenere una breve albero DOM.

/* center radio below label */ 
 

 
.radioGroupBelow label { 
 
    display: inline-block; 
 
    text-align: center; 
 
    margin: 0 0.2em; 
 
} 
 
.radioGroupBelow label input[type="radio"] { 
 
    display: block; 
 
    margin: 0.5em auto; 
 
} 
 
​
<div class="radioGroupBelow"> 
 
    Fruits: 
 

 
    <label for="fruit1">Orange 
 
    <input type="radio" name="fruits" id="fruit1"> 
 
    </label> 
 

 
    <label for="fruit2">Apple 
 
    <input type="radio" name="fruits" id="fruit2"> 
 
    </label> 
 

 
    <label for="fruit3">Grape 
 
    <input type="radio" name="fruits" id="fruit3"> 
 
    </label> 
 

 
    <label for="fruit4">Lemon 
 
    <input type="radio" name="fruits" id="fruit4"> 
 
    </label> 
 
</div>

Problemi correlati