<td align="left" valign="top">
検証エラーは発生しませんが、両方が有効ということですか?
あなたは非常によく似た質問を何十も投稿し、HTML 検証のあらゆる側面、非推奨のタグなどについて質問しています。特定の HTML スニペットが有効かどうかを心配するのはやめたほうがいいと思います。
まず、コードの品質を単一のメトリック (検証) に依存するのは良くありません。第二に、有効なコードが常に良いコードであるとは限りません。無意味なクラス名を含む 500 個の div タグをネストすることはできますが、それは検証されますが、恐ろしいコードになります。
検証は悪いですか?いいえ、もちろん違います。ブラウザ間で発生する可能性のある問題を特定するのに役立ちます。属性の入力ミス、特定の閉じられていないタグ ( などdiv
) など。しかし、たとえば、XHTML ドキュメントで<br>
代わりに使用<br/>
しても問題ありません。ブラウザはそれらを同じように扱います。
コンテンツ用の HTML とプレゼンテーション用の CSS の分離について、少し時間をかけて学んでください。そうすれば、あなたの質問に対する答えがいかに明白であるかがわかります。バリデーターがいくつかの属性について文句を言わない場合、それは自動的にそれらが優れていることを意味するわけではなく、自由に使用する必要があります。
属性が何をしているのか考えてみてください。コンテンツを水平方向と垂直方向に並べています。これは表示上の問題であるため、可能な場合は CSS に配置することをお勧めします。
暴言を吐いて申し訳ありませんが、私の主張を理解して、 w3cバリデーターに頼るのをやめていただければ幸いです。
なぜエラー?1 つはalign
(水平方向の配置)、もう 1 つはvalign
(垂直方向の配置) で、どちらも表示できます。
http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemoduleの属性には<td>
、( align
"left" | "center" | "right" | "justify" | "char") およびvalign
( "トップ" | "ミドル" | "ボトム" | "ベースライン")
それが本当に心配なら、代わりにCSSを使用できないので、次のようになります。
<td class="myclass">
そしてそれを整列させるためのCSS?確かにそれはあなたの例よりも受け入れられますか?