2010-05-11 18 views
33

Vorrei che il testo fosse centrato nella parte inferiore dello schermo.Posizionamento assoluto e allineamento del testo

Ho provato this, ma non funziona. Sembra che il posizionamento assoluto sia in conflitto con l'allineamento.

Come posso ottenere questo semplice compito?

+0

l'ultima risposta accettata, che è semplicemente ripetuto altro soluzioni. Lol. – Happy

+0

possibile duplicato di [Center Align on a Absolutely Positioned Div] (http://stackoverflow.com/questions/252856/center-align-on-a-absolutely-positioned-div) –

risposta

101

Il div non occupa tutto lo spazio orizzontale disponibile quando è assolutamente posizionato. In modo esplicito impostando la larghezza su 100% risolverà il problema:

HTML

<div id="my-div">I want to be centered</div>​ 

CSS

#my-div { 
    position: absolute; 
    bottom: 15px; 
    text-align: center; 
    width: 100%; 
} 

+3

Che è ridicolmente semplice ... ma .... Ho trovato questo post cercando la risposta a questa domanda. Grazie! – user1167442

+0

Puoi anche aggiungere "left: 0;" se non funziona – Edward

2

Forse la specifica di una larghezza funzionerebbe. Quando un elemento è position:absolute, la sua larghezza si ridurrà al contenuto che credo.

16

Prova questo:

http://jsfiddle.net/HRz6X/2/

è necessario aggiungere left: 0 e right: 0 (non supportato da IE6). O specificare una larghezza

+0

non funziona in IE – Happy

+2

Opere in IE8 e IE7. Se si utilizza IE6, è necessario eseguire l'aggiornamento. – Eric

+0

Sei sicuro di IE7?) IE6/7 implicito – Happy

4

Questo dovrebbe funzionare:

#my-div { left: 0; width: 100%; } 
Problemi correlati