質問
右は
?これます:
<h2>heading 2</h2>
<p><a href="#" target="_blank" title="Opens in a new window">link 1</a></p>
<h2>heading 2 </h2>
<p><a href="#" target="_blank" title="Opens in a new window">link 2</a></p>
<h2>heading 2 </h2>
<p><a href="#" target="_blank" title="Opens in a new window">link 3</a></p>
<h2>heading 2 </h2>
<p><a href="#" target="_blank" title="Opens in a new window">link 4</a></p>
またはこの:
<h2>heading 2</h2>
<a href="#" target="_blank" title="Opens in a new window">link 1</a>
<h2>heading 2 </h2>
<a href="#" target="_blank" title="Opens in a new window">link 2</a>
<h2>heading 2 </h2>
<a href="#" target="_blank" title="Opens in a new window">link 3</a>
<h2>heading 2 </h2>
<a href="#" target="_blank" title="Opens in a new window">link 4</a>
解決
@Jitendraが、私はあなたのポイントに同意する..しかし、あなたがstrict.dtdを使用している場合にのみ(HTML / XHTML)
のタグ..(厳密DTD の)W3C勧告によります<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
の のあなたは、このエラーが明らかである厳格なHTMLやXHTML厳格なために...エラーを取り除くことができます緩い/過渡期としてDTDを作る.. のの
それは助け希望..:)
について、幼児のPro
他のヒント
どちらも正しいです、両方の意志検証
罰金ですが、何らかの理由でインライン要素を気に私に浮いた。
両方
HTMLコードを書くときに
私は「非ブロックブロック要素の」ルールを気にしたことがないが、の体は、の要素はブロック要素であると考えられます。 (私はカントーそれを読んだところ、私は「忘れてしまった)、すなわち、あなたの両方のHTMLコードフラグメントは正しいです。
どちらもそれらの意味的に本当に '正しい' です: - )
リストとしてそれらを入れて、ターゲット=「_空白」を避けるようにしてください。
。 - 各<p>
周り<a>
を置く理由はおそらくありません(良い点の幼児プログラマのちょうどあなたが厳密に検証する場合は全体の多くは、ブロックレベル要素であることを確認してください)
あなたは<a>
は、ブロックレベル要素としての役割を果たすため、<p>
だけで使用を削除したい場合は、
#somewrapper a
{
display: block;
}
所属していません StackOverflow