<td align="left" valign="top">
不生成验证错误,是否表示两者都有效?
答案 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对齐它?当然,那么你的榜样更可以接受吗?