2016-06-30 1 views
0

로 머리와 몸 사이의 모든 HTML 태그를 넣습니다. 사파리에서 이것을 시도해 보았고, 소스가 괜찮 았음을 보여주었습니다.크롬 그래서 내 코드는</p> <pre><code><!DOCTYPE HTML> <html> <head></head> <header> something </header> <body> </body> </html> </code></pre> <p>내가 크롬이를로드 할 때마다, 크롬 나를 실망 body 태그 내부 헤더 태그를두고 같은 간다 BODY

크롬이 이렇게하는 이유는 무엇입니까?

+1

왜 것이 좌절 당신에게 ? 당신은 머리와 몸이 실제로 무엇인지 이해하지 못하는 것 같습니다. 또한 사파리가이를 다르게 처리하면 놀랄 것입니다. 오래된 웹 사이트 뷰어가 아닌 웹 관리자를보고 있는지 확인하십시오. – BoltClock

+0

@BoltClock body 태그 외부에 무언가를 넣을 수있는 유효한 HTML 형식이라는 것을 알고 있기 때문에 태그는 body 태그에 삽입됩니다. 헤더뿐만 아니라 다른 용도로도 사용됩니다. – innhyu

답변

3

눈에 보이는 모든 것은 <body>에 속합니다. 따라서 Chrome은 실제로 HTML을 수정합니다. HTML 코드의 유효성을 검사

귀하의 코드가 유효하기 위해서는 같아야합니다 https://validator.w3.org/ : 헤더 어쨌든 볼 수 의미

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Some Title</title> 
    </head> 
    <body> 
     <header> something </header> 
    </body> 
</html> 
+0

body 태그를 포함하지 않는 것이 유효합니까? ..? 이것은 div와 어떤 태그에 대해서도 발생하므로 body 태그에 강제로 들어가는 이유를 알지 못합니다. – innhyu

+3

@innhyu : 요소를 혼동스럽게하는 것처럼 보입니다.이 경우 요소를 비난하지 않습니다. SO *에있는 다른 사람들은 사실 두 가지가 섞여있는 경우가 많습니다. 실제로는 완전히 다른 것입니다. body * 태그는 생략 할 수 있기 때문에 생략 할 수 있지만 body 요소가 생성되는 것을 막지는 않으며 body 요소에 있어야하는 요소가 body 요소로 이동하는 것을 막지 않습니다 . 그러나 명시 적 본문 * 태그 *가있을 경우, 파서를 외부에 두는 것은 파서에게 허용되지 않는 본문 외부에 넣기를 말합니다. – BoltClock

+0

아 .. 그 말이 더 합리적입니다. "생략 할 수있는 유효"를 취 했으므로 어디에 넣을 지 중요하지 않습니다. – innhyu

1

, 그것은 본문에 속하는