下面的代碼:在谷歌瀏覽器Chrome在P中包含TABLE是否有效?
<p>Some words
<table>
...
</table>
導致嵌套html > body > p > table
。我意識到有一個「失蹤」</p>
,但另一方面,至少在HTML4 P cannot contain block-level elements。爲什麼Chrome會允許TABLE存在於P內?
謝謝。
下面的代碼:在谷歌瀏覽器Chrome在P中包含TABLE是否有效?
<p>Some words
<table>
...
</table>
導致嵌套html > body > p > table
。我意識到有一個「失蹤」</p>
,但另一方面,至少在HTML4 P cannot contain block-level elements。爲什麼Chrome會允許TABLE存在於P內?
謝謝。
Chrome不允許這樣做。
如果您嘗試它,Chrome的解析器將隱式關閉<table>
之前的<p>
標記。
該行爲是規範所要求的,並且通過Acid2測試進行了測試。
請注意,在怪癖模式下,解析器的工作方式不同,在這種情況下,'table'元素放在'p'元素內。 – Alohci
好吧,對不起:我認爲在HTML5中確實沒有包含文檔類型。 (感謝Alohci。)感謝所有人的及時反饋。 –
瀏覽器可以允許很多事情。只是儘量不要把它放在那裏 – Ibu
無法在版本23.0.1271.64上重現m http://jsfiddle.net/mowglisanu/D3gBc/ – Musa
使用類似於「<!DOCTYPE html」的文檔類型,它不會發生。 – Alohci