2012-11-26 2 views
0

다음 코드 : 중첩 html > body > p > table 구글 크롬에서Chrome에서 P를 P 안에 포함시키는 것이 유효합니까?

<p>Some words 

<table> 
... 
</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을 사용하십시오. – Alohci

답변

3

크롬에서는 허용하지 않습니다.
시도하면 Chrome의 파서가 <table> 앞에 <p> 태그를 암시 적으로 닫습니다.

이 동작은 사양에서 필요하며 Acid2 테스트로 테스트되었습니다.

+2

쿼크 모드에서 파서는 다르게 작동하며,이 경우'table' 엘리먼트는'p' 엘리먼트 안에 위치하게됩니다. – Alohci

+0

OK, 죄송합니다 : HTML5에서 Doctype을 포함하지 않는 것이 좋다고 생각했습니다. (감사합니다. Alohci.) 신속한 피드백에 감사드립니다. –

관련 문제