Ho bisogno di centrare un blocco di testo allineato a sinistra all'interno di un div, ma ho bisogno che la larghezza visiva del blocco di testo sia centrata non sul blocco stesso.Come posso centrare il testo allineato a sinistra anche quando si esegue il wrapping?
In molti casi, potrebbe essere la stessa cosa, ma si pensi a un caso in cui il div è abbastanza ristretto (si pensi alle larghezze mobili) e il testo sia troppo lungo per adattarsi a una riga, quindi è necessario un overflow.
Negli esempi seguenti, sto mostrando il blocco di testo come blu chiaro per illustrare, ma in pratica saranno dello stesso colore del div genitore (bianco). Non ci sono anche interruzioni di riga in alcun testo usato.
Nel 1a, il testo è solo una linea ed è inferiore alla larghezza massima del blocco di testo, quindi possibile impostare il blocco di testo alla larghezza del testo e là isn è un problema
In 2a tuttavia, il testo è più lungo della larghezza massima e quindi si estende alla riga successiva. L'effetto di ciò è che il blocco di testo visibile non appare più centrato.
Come posso visualizzare entrambe queste situazioni come 1b e 2b solo utilizzando HTML e CSS?
Modifica 1: Sembra che tutti mi stiano dicendo come raggiungere la situazione in 1a e 2a, ma l'ho già. Voglio raggiungere la situazione in 1b e 2b.
Modifica 2: il codice che sto utilizzando è essenzialmente lo stesso di quello che David ha dato nel suo collegamento (http://jsfiddle.net/davidThomas/28aef/). L'uso di un colore per l'area di testo è solo per illustrare questo punto però. Se si modifica che al bianco (http://jsfiddle.net/28aef/2/) si può vedere come il blocco di testo non appare più centrato (vale a dire i margini sinistro e destro non sono uguali)
Quindi ... testo allineato a sinistra all'interno di un contenitore centrato? Questo potrebbe essere difficile con * just * html e css, dato che sembra che anche il testo sia centrato verticalmente. –
@DavidThomas: Se si conosce un modo semplice per farlo in JS, lo considererei un'opzione di backup, ma vorrei evitarlo, se possibile. – JohnGB
Con quale html stai lavorando? –