居中和对齐HTML文本的行

时间:2012-03-13 18:42:25

标签: html css

我有一个带有可变长度文本行的div。现在我有类似

的东西
<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方法可以做到这一点......还是应该使用表格来解决这个问题?

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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>

答案 2 :(得分:0)

使用

<span> </span>

和css

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

答案 3 :(得分:0)

是否将图片或颜色设置为div背景?
或者更好,我说是你的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>