Все, что вам действительно нужно, это установить ширину на div
и установить авто поля. Вам не нужен внешний div
; элемент будет горизонтально центрирован в любом элементе уровня блока, в котором он содержится, включая тело.
.showtitle
{
with: 350px;
margin-left: auto;
margin-right: auto;
text-align: left;
}
Обновление
Непонятно, что вы имеете в виду, когда хотите, чтобы ширина div была динамической и все же была многострочной. В какой момент содержимое будет перенесено, или вы хотите делать только переносы строк вручную? Если вы делаете перенос содержимого, будет ли div придерживаться 100% после его переноса? Если вы не хотите, чтобы ширина составляла 100%, какова должна быть максимальная ширина?
Вы упомянули, что хотите, чтобы содержимое было выровнено по левому краю, но если оно содержится в центрированном блоке, который автоматически подгоняется по размерам, то вы в основном запрашиваете центрированный встроенный элемент. Если вы хотите, чтобы содержимое было перенесено на несколько строк и выровнено по левому краю, вам нужно будет либо указать ширину, либо использовать 100% ширины. Если вы хотите, чтобы строки текста автоматически уравновешивались, а затем чтобы размер контейнера соответствовал размеру, я считаю, что вам не повезло в том, что предлагает CSS.