【发布时间】:2014-12-17 09:06:43
【问题描述】:
我刚刚发现 <center> 在 HTML5 中已过时,但在带有 <!DOCTYPE html> 的 IE9 中可以正常工作:
http://www.w3.org/TR/html5/obsolete.html#obsolete
替代方法是使用 CSS 文本对齐,但我得到的结果相互矛盾:
<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>
关于如何将table 内容和p 内容在页面中居中的任何建议? (反正我看不出<center> 有什么不好)。
【问题讨论】:
-
要使表格居中,您需要将其放在另一个元素中并添加
style="text-align:center;"或给它一个固定宽度并将style="margin:0 auto;"应用于表格元素 -
标签是块元素,因此将匹配包含元素的宽度,
是一个奇怪的元素,因为它的作用类似于块元素,但始终是其内容的宽度,除非指定宽度see this article on css-tricks
问题是什么?如果您有一些使用<center>的代码并且您想将其更改为使用 CSS,请说并显示您的代码。 (这听起来像是一个毫无意义的练习,但至少这是一个可以回答的问题。)<center>的效果取决于它的内容(也许还有浏览器模式)。