サイト マスターで vs2010 の既定のテンプレートを使用して、ASP.net で Web サイトを作成しています。画像の間に常に空白があるため、その下にスパンがある画像が整列しないという奇妙な結果が得られました。私は何時間もマークアップを見て、最終的に必死になってプレーンな .htm ファイルを作成し、そこに自分の html をコピーしました。驚いたことに、これは実際に機能したので、さらに 1 時間違いを比較した後、テンプレートが site.master を作成することに気付きました。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
で.htmファイルを作成しますが、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Strict (レイアウトでエラーが発生する) と Transitional (レイアウトが期待どおりであることを意味する) の違いを説明できる人はいますか?
VSに警告があります
validation (xhtml 1.0 transitional): element 'h2' cannot be nested within element 'span'
Strict を使用している場合、これがエラーの原因である可能性があると思いますが、それを回避する方法がわかりません。
編集:エラーの原因となっている問題のブロックは次のとおりです
<a href="http://somelink.com">
<img src="Images/test.png alt="Test" />
<span class="Styling for hovering">
<h2>
Test
</h2>
<p>
This Is A Test
</p>
</span>
</a>
画像とその下のテキストによってアクティブ化されるリンクを作成しようとしています。テキストをコンテナに保持したい。コンテナにカーソルを合わせると、コンテナの背景が変わります。また、スパンに固定サイズを設定しました。これが、それらの周りにある種のコンテナが必要な主な理由です。