2012-03-13 3 views
0

У меня есть div с переменными строками текста в нем. Сейчас у меня есть что-то вродеЦентрирование и выравнивание строк текста HTML

<div id="container" style="width: 500px"> 
    <div>Text Line 1</div> 
    <div>Text Line 2 of different length</div> 
    <div>Text Line 3</div> 
</div> 

Я могу text-align: center контейнер, но я хочу, чтобы каждые линии выравниваются по левому краю относительно самой длинной строки, которая действительно по центру, в отличие от каждой линии центрирована на себе.

Есть ли простой способ CSS для этого ... или я должен прибегнуть к использованию таблиц, чтобы проложить это?

ответ

0

Это должно работать:

<div id="container" style="width: 500px; text-align:center;"> 
    <div style="text-align:left;"> 
    <div>Text Line 1</div> 
    <div>Text Line 2 of different length</div> 
    <div>Text Line 3</div> 
    </div> 
</div> 
0

использование

<span> </span> 

и CSS

width:500px; 
text-align:center; 
position:absolute; 
0

вы устанавливаете ПОС или цвета фона DIV?
или лучше, я сказал, что это ваша важная ширина?
если не возможно, это решение может решить вашу проблему:

<div id="someID" style="width: auto; text-align:left;"> 
<div>line 1</div> 
<div>line 2 is more longer</div> 
<div>line 3</div> 
</div> 
3

Ваш HTML:

<div id="container"> 
    <span> 
    <div>Text Line 1</div> 
    <div>Text Line 2 of different length</div> 
    <div>Text Line 3</div> 
    </span> 
</div> 

Ваш CSS:

#container { 
    width: 500px; 
    background: #eee; 
    text-align: center; 
    padding: 10px 0; 
} 

#container span { 
    display: inline-block; 
    background-color: #ccc; 
} 

#container span div { 
    text-align: left; 
} 
​ 

Демо: http://jsfiddle.net/G6ABA/

+0

Примечание: DIV внутри span недействителен HTML, но с помощью div тоже http: //jsfiddle.net/G6ABA/1/ – x539

+0

Цель - заставить его работать в IE6. Если вам не нужна поддержка IE6, то да, безусловно, используйте div вместо span. – Duopixel

Смежные вопросы