2012-11-26 41 views
0

下面的代碼:在谷歌瀏覽器Chrome在P中包含TABLE是否有效?

<p>Some words 

<table> 
... 
</table> 

導致嵌套html > body > p > table。我意識到有一個「失蹤」</p>,但另一方面,至少在HTML4 P cannot contain block-level elements。爲什麼Chrome會允許TABLE存在於P內?

謝謝。

+0

瀏覽器可以允許很多事情。只是儘量不要把它放在那裏 – Ibu

+0

無法在版本23.0.1271.64上重現m http://jsfiddle.net/mowglisanu/D3gBc/ – Musa

+1

使用類似於「<!DOCTYPE html」的文檔類型,它不會發生。 – Alohci

回答

3

Chrome不允許這樣做。
如果您嘗試它,Chrome的解析器將隱式關閉<table>之前的<p>標記。

該行爲是規範所要求的,並且通過Acid2測試進行了測試。

+2

請注意,在怪癖模式下,解析器的工作方式不同,在這種情況下,'table'元素放在'p'元素內。 – Alohci

+0

好吧,對不起:我認爲在HTML5中確實沒有包含文檔類型。 (感謝Alohci。)感謝所有人的及時反饋。 –

相關問題