为什么在W3C验证器中没有产生错误?

时间:2010-03-11 06:31:51

标签: xhtml w3c w3c-validation xhtml-1.1

<td align="left" valign="top"> 

不生成验证错误,是否表示两者都有效?

3 个答案:

答案 0 :(得分:6)

您已发布了数十个非常相似的问题,询问了HTML验证的每一分钟方面,不推荐使用的标签等等。我认为你需要不再担心特定的HTML片段是否有效。

首先,依靠单一指标(验证)来提高代码质量并不好。其次,有效的代码并不总是好的代码。你可以用无意义的类名来嵌套500个div标签,它会验证,但这将是一个可怕的代码。

验证不好吗?不,当然不。它可以帮助挑选出可能出现在浏览器中的问题。像错误类型的属性,某些未关闭的标签(如div s)。但是,例如在XHTML文档中使用<br>而不是<br/>并不重要 - 浏览器会对它们进行相同的处理。

请花点时间了解内容的HTML和用于演示的CSS的分离。然后你会看到问题的答案是多么明显。如果验证者没有抱怨某些属性,那么这并不意味着它们很好并且应该被大量使用。

考虑属性正在做什么。它们水平和垂直对齐内容。这是一个表达问题,因此,最好尽可能将它们放在CSS中。

很抱歉这个咆哮,但我希望你能看到我的观点并停止依赖w3c验证器所有

答案 1 :(得分:2)

为什么错误?一个是align(水平对齐),一个是valign(垂直对齐),两者都可以呈现。

http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule开始,<td>的属性包含align(“left”|“center”|“right”|“justify”|“char”)和{{1} }(“top”|“middle”|“bottom”|“baseline”)

答案 2 :(得分:0)

如果真的很担心,你可以不使用CSS,所以你有:

<td class="myclass">

然后一些CSS对齐它?当然,那么你的榜样更可以接受吗?