【发布时间】:2017-06-19 07:37:21
【问题描述】:
我正在尝试将大文本对齐到页面中心的两侧。例如:
Current Recommendation: Open
Current Status: Closed
但想象一下,文本居中且更大。
到目前为止,我能够做到这一点的唯一方法是使用表格,但我知道这不是一种现代的 Web 布局方法。这是 jsfiddle:https://jsfiddle.net/nyLLzy1m/3/
有没有办法在没有表格的情况下在 HTML 和 CSS 中做到这一点?我尝试过左右浮动的跨度,但文本一直向右或向左浮动,而不是中心的右侧或左侧。
p {
margin: 0;
}
<table cellpadding="0" cellspacing="0" width="100%" style="border: 1px;" rules="none">
<tbody>
<tr>
<td align="right" width="50%" style="padding-right: 5px;">
<p style="font-size: 20px;">Current Recommendation:</p>
</td>
<td align="left" width="50%" style="padding-left: 5px;">
<p style="font-size: 20px;">Open</p>
</td>
</tr>
<tr>
<td align="right" width="50%" style="padding-right: 5px;">
<p style="font-size: 20px;">Current Status:</p>
</td>
<td align="left" width="50%" style="padding-left: 5px;">
<p style="font-size: 20px;">Closed</p>
</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
margin: 0 auto可以解决问题 -
我认为这两种解决方案中的任何一种都行不通,因为
margin: auto和margin: 0 auto将 all 文本对齐到中心。因为每一行的字符数会有所不同,所以您不会看到所有左列都右对齐到中心,所有右列都左对齐到中心。
标签: html css text-alignment