2016-06-30 88 views
0

所以我的代碼都像鉻把一切HTML標籤的頭部和身體之間爲BODY

<!DOCTYPE HTML> 
<html> 
<head></head> 

<header> something </header> 

<body> </body> 
</html> 

,每當我加載此鉻,鉻提出這是令人沮喪的我身體標記中的頭標記。我在Safari中嘗試過,源代碼顯示效果不錯,就像我打算的那樣。

爲什麼chrome會這樣做?

+1

爲什麼會這樣阻撓你?你似乎並不明白頭部和身體的元素究竟是什麼。如果Safari以不同的方式處理這一問題,我也會感到驚訝 - 請確保您正在查看網絡檢查員,而不是老視圖查看源。 – BoltClock

+0

@BoltClock,因爲我知道這是一個有效的HTML格式來放置身體標籤外的東西,但標籤被強制進入身體標籤。不僅用於標題,還用於其他任何內容。 – 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

是否有效不包括車身標籤..?這也發生了divs和任何標籤,所以我不明白爲什麼它被迫進入body標籤 – innhyu

+3

@innhyu:你似乎在混淆標籤與元素,在這種情況下,我不怪你 - 很多來源,包括* SO *上的其他人經常會混淆起來,實際上他們是完全不同的東西。您可以省略body * tags *,因爲它們是可選的,但它不會阻止生成body元素,也不會阻止需要位於body元素中的元素移動到body元素中。但是當你有明確的body *標記時,將這些元素放在它們外面是告訴解析器你希望它們在體外,這是不允許的。 – BoltClock

+0

啊..這樣更有意義。 我拿了「有效忽略」並不重要,我把它放在哪裏.. – innhyu

1

頭,就是要反正看出,它屬於中體

相關問題