私は自分のサイトの画像キャプションロールオーバーの効果に取り組んでいます。私はCSSとjQueryの組み合わせを使用しています。イメージキャプションロールオーバーのセマンティックマークアップ?
それは次のようになりますが...
それはうまく動作します。キャプションは、画像をマウスオーバーするたびに画像の左側に表示されます。
しかし、Visual Studioで、h2
タグをXHTML 1.0 Transitionalのラベルの内側に配置できないという警告が表示されています。
は、ここに私が...
<ul>
<li>
<a href="/controls/27/saturation-rollover-effect">
<label class="info">
<h2>Saturation Rollover Effect</h2>
<p>Product description here...</p>
</label>
<img src="/thumbnail/small/27-saturation-rollover-effect.jpg" alt="Saturation Rollover Effect" />
</a>
</li>
</ul>
で働いているマークアップだ私はまたlabel
の代わりにspan
を試みた、と私は同じメッセージが表示されます。私もdiv
を試しましたが、divはa
タグの内側にはないはずです。
私はテキストからSEOの利点を得るために持っているように、私はこのすべてをリンクの内側に保ちたいと思います。しかし、私はまた、XHTML Transitionalに準拠し、同時に意味/意味のあるものにしたいと思っています。何か案は?
「ラベル」はあなたが考えている要素ではなく、「別のコントロールで定義されているラベル」を関連付けるための 'form'要素です(http://www.w3.org /TR/html4/interact/forms.html#h-17.9.1):[XHTML Transitional DTD](http://www.w3.org/TR/xhtml1/dtds.html)。また、それはインライン要素であり、ブロックレベルの要素(外部参照がないにもかかわらず、私が理解できる限り)を含むべきではありません。 –
@David - 私は実際に最初に「スパン」を試みました。「ラベル」は私がストローで掴むだけでしたが、とにかく使用しないでください。 –
'div 'だけでなく、' a'タグのどこにでも 'h2'や' p'を置くことはできません。 – BoltClock