<td align="left" valign="top">
不生成验证错误,这是否意味着两者都有效?
你已经发布了几十个非常相似的问题,询问 HTML 验证的每一个细节,不推荐使用的标签等等。我认为您需要停止担心特定的 HTML 片段是否有效。
首先,依靠单一指标(验证)来衡量代码质量并不好。其次,有效的代码并不总是好的代码。你可以用无意义的类名嵌套 500 个 div 标签,它会验证,但这将是可怕的代码。
验证不好吗?不,当然不。它可以帮助找出可能出现跨浏览器的问题。诸如错误输入的属性、某些未闭合的标签(如div
s)之类的东西。但是,例如在 XHTML 文档中使用<br>
而<br/>
不是无关紧要 - 浏览器对它们的处理方式相同。
请花一点时间了解 HTML 用于内容和 CSS 用于表示的分离。然后你会看到你的问题的答案是多么明显。如果验证器没有抱怨某些属性,那么这并不意味着它们很好,应该自由使用。
想想属性在做什么。他们正在水平和垂直对齐内容。这是一个表现性问题,因此,最好尽可能将它们放在 CSS 中。
抱歉,我希望你能明白我的意思,并停止依赖 w3c 验证器来处理所有事情。
为什么会出错?一个是align
(水平对齐),一个是valign
(垂直对齐),两者都可以呈现。
来自http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule的属性<td>
contains align
("left" | "center" | "right" | "justify" | "char") 和valign
( “顶部” | “中间” | “底部” | “基线”)
如果真的很担心,你能不能不使用 CSS,所以你有:
<td class="myclass">
然后一些CSS来对齐它?当然,这样做比你的例子更容易接受吗?