Мне нужно центрировать блок текста, выровненного по левому краю, внутри div, но мне нужно, чтобы визуальная ширина текстового блока центрировалась, а не сам блок.
Во многих случаях это может быть то же самое, но подумайте о случае, когда div довольно узок (например, ширина мобильного устройства), а текст слишком длинный, чтобы поместиться на одной строке, поэтому его нужно переполнить.
В приведенных ниже примерах я показываю текстовый блок светло-синим цветом для иллюстрации, но на практике они будут того же цвета, что и родительский div (белый). В любом используемом тексте также нет разрывов строк.
В 1a текст занимает только одну строку, и он меньше максимальной ширины текстового блока, поэтому я могу установить для текстового блока ширину текста, а это не так. проблема.
В 2a текст длиннее максимальной ширины и переносится на следующую строку. В результате видимый текстовый блок больше не отображается по центру.
Как я могу отобразить обе эти ситуации как 1b и 2b только с использованием HTML и CSS?
Редактировать 1: Кажется, что все говорят мне, как добиться ситуации в 1а и 2а, но у меня уже есть это. Я хочу добиться ситуации в 1b и 2b.
Редактировать 2: код, который я использую, по сути такой же, как тот, который Давид дал в своей ссылке (http://jsfiddle.net/davidThomas/28aef/). Использование цвета для текстовой области просто для иллюстрации этой точки. для белого (http://jsfiddle.net/28aef/2/) вы можете видеть, как текстовый блок больше не выглядит по центру (то есть левые и правые поля не равны)