重複の可能性:
<span />を使用してスパンを閉じることはできますか?
<p>This is a test <span id='span1' style='display:inline-block;'></span> to see if I can embed an inline block.</p>
<p>This is a test <span id='span2' style='display:inline-block;'/> to see if I can embed an inline block.</p>
最初の行には通常の終了タグが付いたスパンが埋め込まれ、2番目の行には自動終了タグが使用されます。最初の行は正しく機能しますが、2番目の行は奇妙な結果になります。
それぞれの場合に要素の処理にこのような違いがあるのはなぜか、私はただ興味があります。非厳密なxhtmlでは、自動終了タグが十分にサポートされていないことを認識しています。自己終了タグは単なるオープンタグとして扱われているようです。
最近のブラウザがまだ自動終了のhtmlタグをサポートしていない正当な理由はありますか?これを機能させるために、Doctypeなどを変更する必要がありますか?
皮肉なことに、私は実際には明示的な終了タグから始めましたが、それをブラウザーのxmlパーサーを介して実行し、htmlに戻しました。パーサーは、空の要素を自己終了タグに折りたたむように感じました。