<center>标记与text-align的显示方式不同

JMP*_*JMP 0 css html5 obsolete

我刚刚发现<center>在HTML5中已经过时,但它在IE9中运行良好<!DOCTYPE html>:

http://www.w3.org/TR/html5/obsolete.html#obsolete

另一种方法是使用CSS text-align,但是我得到了相互矛盾的结果:

<body>
  <table style="text-align:center">
    <tr>
      <th>Column</th>
    </tr>
    <tr>
      <td>Data</td>
    </tr>
  </table>
  <p style="text-align:center">Text</p>
</body>
Run Code Online (Sandbox Code Playgroud)

关于如何将页面table内容和p内容集中在一起的任何建议?(<center>无论如何,我看不出有什么坏事).

SW4*_*SW4 5

我刚刚发现在HTML5中已经过时了(...)我无法看到它对于它有什么不好

如果它不在规范中,或者标记为过时,那么如何解释它以及它是否受支持变得越来越依赖于供应商.

截至2014年10月28日center出现

以下列表中的元素完全过时,作者不得使用

center现在可能正在使用它并且"有效",但在浏览器的下一个版本中,所有支持都可能会被删除,从而使您无法按预期呈现页面.

text-align:center 将以完全相同的方式您的文本居中.但是center,浏览器应用于元素的任何其他样式(每个样式都有一个默认的CSS样式集,通常来自w3c建议)将不会出现.

您注意到的冲突结果不是由于使用centervs text-align而是因为文本在不同宽度的元素内对齐.如果将表格的宽度设置为100%,则对齐方式将类似.