我有一个带有可变长度文本行的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方法可以做到这一点......还是应该使用表格来解决这个问题?
答案 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;
}
答案 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>