5 に答える
どちらも正しく、両方が検証されます
どちらも問題ありませんが、フローティングインライン要素があると、何らかの理由で気になります
@Jitendra、私はあなたの主張に同意します..ただし、strict.dtd(HTML / XHTML)を使用している場合のみ
W3C勧告(strict dtdの場合)に従って..タグ<a>
はブロック要素で使用する必要があります。
次の例を見てください。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
<title>example</title>
</head>
<body>You don't have sufficient privileges to access the page.<a href="www.google.co.in">Click here</a> to go back.
</body>
</html>
上記のコードは、HTML検証の実行中にエラーを生成します。
document type does not allow element "A" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag
dtdをルーズ/トランジショナルにすることで、エラーを取り除くことができます.. StrictHTMLまたはStrictXHTMLの場合、このエラーは明らかです..
それが役に立ったことを願っています..:)
よろしく-幼児プロ
それらのどちらも意味的に本当に「正しい」ではありません:-)
それらをリストとして入れ、target ="_blank"を避けてください。<p>
それぞれを回避する理由はおそらくありません<a>
(厳密に検証する場合は、ロット全体がブロックレベルの要素に含まれていることを確認してください-良い点の幼児プログラマー)。
<a>
をブロックレベルの要素として機能させて、<p>
使用するだけで削除したい場合
#somewrapper a
{
display: block;
}
HTMLコードを書くときに「ブロック要素内の非ブロック」ルールを気にしたことはありませんが、body要素はブロック要素であると想定されています。(どこで読んだか忘れてしまいました)つまり、両方のHTMLコードフラグメントが正しいのです。