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

不生成验证错误,这是否意味着两者都有效?

4

3 回答 3

6

你已经发布了几十个非常相似的问题,询问 HTML 验证的每一个细节,不推荐使用的标签等等。我认为您需要停止担心特定的 HTML 片段是否有效。

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

验证不好吗?不,当然不。它可以帮助找出可能出现跨浏览器的问题。诸如错误输入的属性、某些未闭合的标签(如divs)之类的东西。但是,例如在 XHTML 文档中使用<br><br/>不是无关紧要 - 浏览器对它们的处理方式相同。

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

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

抱歉,我希望你能明白我的意思,并停止依赖 w3c 验证器来处理所有事情

于 2010-03-11T16:33:26.917 回答
2

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

来自http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule的属性<td>contains align("left" | "center" | "right" | "justify" | "char") 和valign( “顶部” | “中间” | “底部” | “基线”)

于 2010-03-11T06:38:03.523 回答
0

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

<td class="myclass">

然后一些CSS来对齐它?当然,这样做比你的例子更容易接受吗?

于 2010-03-11T09:17:15.940 回答