有没有一种方法可以在HTML/CSS中实现左对齐、居中对齐和右对齐的文本同时出现在同一行上,并且满足以下条件?
1. 左侧和右侧的文本长度可能是不确定的,但都比较短。 2. 中间的文本长度可能比较长需要换行。 3. 中间的文本应该恰好居中。 4. 中间的文本不应该与左侧或右侧的文本重叠。
使用三个div,其中两个分别浮动到左边和右边的显而易见的解决方案效果相当不错,但中间的文本并非完全居中(例如,如果左侧的文本比右侧的文本更长,则中心点看起来偏向右边,距离绝对中心位置有所偏差)。
我只需要适用于WebKit的解决方案。有什么想法吗?
编辑-这是我目前的解决方案...
HTML:
1. 左侧和右侧的文本长度可能是不确定的,但都比较短。 2. 中间的文本长度可能比较长需要换行。 3. 中间的文本应该恰好居中。 4. 中间的文本不应该与左侧或右侧的文本重叠。
使用三个div,其中两个分别浮动到左边和右边的显而易见的解决方案效果相当不错,但中间的文本并非完全居中(例如,如果左侧的文本比右侧的文本更长,则中心点看起来偏向右边,距离绝对中心位置有所偏差)。
我只需要适用于WebKit的解决方案。有什么想法吗?
编辑-这是我目前的解决方案...
HTML:
<div id="left">Left</div>
<div id="center">Center text</div>
<div id="right">Right</div>
CSS:
#left {
float: left;
text-align: left;
padding-right: 10px;
}
#center {
text-align: center;
}
#right {
float: right;
text-align: right;
padding-left: 10px;
}