<div style="display: inline-block; margin: 0 auto;">
<input id="abc" type="button" value="button" />
</div>
Provo ad usare il codice sopra per impostare la larghezza di uguale contenuto, quindi centrarlo con margine: 0 auto;div con display: margine blocco in linea 0 auto non centrato
Ma non ha funzionato per me su nessun browser. Qualche suggerimento?
BTW, quando imposto la proprietà width, funziona correttamente.
<div style="width: 10em; margin: 0 auto;">
<input id="abc" type="button" value="button" />
</div>
la larghezza è necessario *** *** – xandercoded
No, non lo è. Vedi la mia risposta. –
Per commento @Xander, senza larghezza, un DIV si espanderà al 100% del suo contenitore. Quindi "margine: 0 auto" probabilmente non mostrerà alcun effetto poiché avrai bisogno di qualcosa di più piccolo del 100% di larghezza. Se stai solo cercando di centrare il pulsante, perché non centrare il testo allineato? vale a dire. "text-align: center" nello stile DIV. Penso che i tag INPUT siano in linea naturalmente, quindi dovrebbe centrarsi all'interno del DIV> – jmbertucci