2017-12-06 9 views
0

これは無効なHTMLだと思うが、私は主にブラウザーが正常に処理するかどうかを知りたいと思っている。 <マーク>に、htmlタグが散在しているテキストがいくつかあります。具体的には、別の書式設定タグ(スパンやフォント)の後にマークタグが開いても、マークが閉じる前にスパン/フォントが閉じられると、(現代の)ブラウザはそれを正常に処理しますか?HTMLマークアップタグをインターリーブできますか?

<span><mark>text</span> more text</mark> 
+0

いいえ、実際はありません。私はあなたが望むものを "知っている"ブラウザを推薦したり、数えたりしません。 – Phix

答えて

2

<span><mark>text</span> more text</mark>W3 Validation Serviceによって確認することができ、無効なHTML、です。

無効なマークアップを確実に処理するためにブラウザに依存することはできません。上記の場合、<mark>は最初のtextとなります。その後、</span>が最初に入り、<span>を閉じ、開封者<mark>を処理する方法についてはパーサが混乱します。ほとんどの場合、末尾の</mark>タグは無効であると解釈されます。なぜなら、パーサーはタグが開いていないと思うからです。ここ

<p><a>と例です:2つの系統が分割されていること

<p><a href="http://www.google.com">Google 1</p>Google 2</a>

注、両方ラインハイパーリンクを取るものの、<p>タグが起動ことを示します。

<font>タグについては、obsoleteですので、代わりにCSSでフォントを制御する必要があります。

これが役に立ちます。 :)

関連する問題