元素“对齐”是过时的或非标准的:我应该使用什么呢?

时间:2011-08-18 13:52:02

标签: html css center alignment

我有这个HTML代码:

<td align="center">

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

  

“元素'align'已过时或非标准”

这段代码的替代品是什么使它成为标准?

9 个答案:

答案 0 :(得分:26)

您应该在CSS中使用text-align而不是使用过时的html样式属性。

td{
text-align:center;
}

答案 1 :(得分:14)

这就像是:

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

但是将这种风格从html中移出并将其放在单独的样式表中会更好。

答案 2 :(得分:7)

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

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

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

td {
    text-align: center;
}

答案 3 :(得分:5)

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

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

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

td {
    text-align: center;
}

答案 4 :(得分:1)

也许使用CSS?

text-align:center

答案 5 :(得分:1)

使用css样式:

text-align:center

但是如果你需要它,那么造型表在ie6上并不能很好地工作

答案 6 :(得分:1)

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

答案 7 :(得分:0)

Google上

#1个搜索结果,用于替换已弃用的align="center"

对于像我这样的人,他们正在寻找使其他元素(不仅仅是<td>)居中的方式,您可能还需要在样式标签中添加width: 100%

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

答案 8 :(得分:0)

上述任何解决方案对我都不起作用。有效的是下面的样式。

window.onload = function(){
var target = document.getElementsByClassName("main-menu")[0];
target.addEventListener('mouseover', function(){
    target.style.borderBottom = "5px solid black";
});
target.addEventListener('mouseout', function(){
    target.style.borderBottom = "none";
});

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

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

相关问题