Html align=";中心“;他不在桌子上工作 我有这张桌子,我想在网页中间对齐。但它被粘在页面的左侧。这是我的代码: <table class="tableOne" align="center"> <tr > <img src='Images/Header.png' /> </tr> </table>

Html align=";中心“;他不在桌子上工作 我有这张桌子,我想在网页中间对齐。但它被粘在页面的左侧。这是我的代码: <table class="tableOne" align="center"> <tr > <img src='Images/Header.png' /> </tr> </table>,html,html-table,Html,Html Table,代码有什么问题?我只需要页面中间的那张桌子。 不要使用align=“center”这不是标准属性。你可以选择使用CSS 使用margin:auto将表格居中放置在其容器内 <style> .tableOne { margin:auto; } </style> 另外,您没有在中添加。您应该始终确保表格单元格的内容在中,以便您的HTML是有效的 <table class="tableOne"> <tr> <

代码有什么问题?我只需要页面中间的那张桌子。 不要使用
align=“center”
这不是标准属性。你可以选择使用CSS

使用
margin:auto
表格居中放置在其容器内

<style>
  .tableOne {
    margin:auto;
  }
</style>
另外,您没有在
中添加
。您应该始终确保表格单元格的内容在
中,以便您的HTML是有效的

<table class="tableOne">
    <tr>
        <td>
            <img src='Images/Header.png' />
        </td>
    </tr>
</table>

正如@Juhana在评论中所写,问题的原因是缺少
标记。你需要写作

<table class="tableOne" align="center">
    <tr >
        <td><img src='Images/Header.png' />
    </tr>
</table>

tr
只能将
th
td
元素作为子元素。这不仅仅是一个正式的要求。浏览器解析HTML,这样,如果您试图让任何其他孩子在那里(即,任何未放置在
th
td
中的内容),它将被处理为位于表之前。(您可以使用浏览器中的开发人员工具F12查看此内容,并检查文档树。)


如果您只想将图像居中,有比单单元格表格更简单的方法,例如,只需
,还有更优雅的方法,如HTML中的
。CSS中的图{text align:center}
“代码有什么问题?”对于这样一个小片段来说,这是非常重要的。没有表格单元格,对齐属性,没有alt文本,使用错误的类名,如果里面只有一个图像,它甚至不应该是一个表格…无论如何,它不应该是一个表格。您的DOCTYPE是什么?HTML5不支持
align
属性。事实上,我认为缺少td确实导致了问题。它使内容被放置在表外。align属性已被弃用,但浏览器仍应理解它。@Juhana啊,是的,我认为你是对的。但这取决于你想如何将其居中。使用
text align
align
将使文本在单元格内居中,使用
margin:auto
将使表格在容器内居中。
在HTML 4.01中被弃用,因为它描述了演示,不是内容。问题不在于这个或那个文档中有什么不推荐的内容,也不在于是否有东西在描述表示(其目的显然是影响表示),而是为什么代码不起作用。它在很久以前就被不推荐了,因此支持可能很快就会被取消。你不应该建议使用web一直试图摆脱的东西。@DanielImms,如果你查看HTML5文档,你会发现HTML5需要继续支持
中心
,浏览器放弃支持是毫无意义的。另一方面,这与提出的问题无关,简单的回答是,缺少
是导致
align=“center”
失败的原因。
<div class="center-me">
    <img src='Images/Header.png' />
</div>
.center-me {
    text-align:center;
}
<table class="tableOne" align="center">
    <tr >
        <td><img src='Images/Header.png' />
    </tr>
</table>