元素“align”已过时或非标准:我应该使用什么来代替?

问题描述 投票:0回答:10

我有这个 HTML 代码:

<td align="center">

我在 Visual Studio 2008 中从 ReSharper 收到此错误:

“元素‘

align
’已过时或不标准”

该代码的替换是什么使其成为标准?

html css center alignment
10个回答
37
投票

您应该在 CSS 中使用

text-align
,而不是使用过时的 html 样式属性。

td{
text-align:center;
}

19
投票

那就是这样的:

<td style="text-align: center;">

但是最好将该样式从 html 中移出并将其放入单独的样式表中。


8
投票

你没有解释你的目标,但使用CSS更现代......

<td style="text-align: center;">

在样式表中使用它,而不是内联会更好......

td {
    text-align: center;
}

5
投票

使用 CSS,而不是元素属性。

<td style="text-align: center;">

您还可以将其放置在外部样式表中:

td {
    text-align: center;
}

1
投票

使用CSS样式:

text-align:center

但是样式表在 ie6 上并不能很好地工作,如果你需要的话


1
投票

您可以尝试使用

<td style="text-align: center;">
。但是,表元素本身并不真正推荐,因此这可能是 Visual Studio 试图强制您使用
<div>
元素的方式。


1
投票

也许用CSS?

text-align:center

0
投票

#1 在 Google 上的搜索结果,用于替换已弃用的

align="center"

对于像我这样正在寻找将其他元素居中的方法(不仅仅是

<td>
)的人,您可能还需要将
width: 100%
添加到样式标签。


<h1 style="text-align: center;width: 100%">


0
投票

上述任何解决方案都不适合我。有效的是下面的样式。

<td style="margin-left: auto; margin-right: auto;">

这也在下面的链接中说明。

https://sites.chem.utoronto.ca/chemistry/dstone/html/tables103.html


0
投票

显而易见的答案是从

迁移
<td align="center"> .. </td>

<td class="center"> .. </td>

带有样式表.css

td.center {
  text-align: center;
}

td.center {
  marign-left: auto;
  margin-right: auto;
}

取决于需要居中什么样的内容。

参见: text-align: center; 之间有什么区别?和保证金:自动; ?

© www.soinside.com 2019 - 2024. All rights reserved.