2017-07-04 73 views
-2

之內當我在<div>之外放入一個元素,它被設置爲「position:fixed」時,它出現在<body>的內部。位於<body>之外的位置固定元素插入<body>

我被告知「位置:固定」使其元素放入<body>,即使它位於其外部。

這是正確的嗎?什麼時候做這樣的代碼是好事還是壞事?

回答

2

HTML不允許<div>元素出現在<body>元素之外。

HTML的解析規則(和錯誤恢復)會將元素移回<body>

CSS與它無關。按照specification。寫valid HTML

+0

就是這樣,這個人告訴的是絕對錯誤的。對?這意味着某些瀏覽器沒有這樣的解析和恢復功能會發生錯誤或忽略body元素外部的div元素。 – Kabkee

+0

如果你看[這裏](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html),''唯一允許的子元素是一個''元素由一個''元素組成。 – Phylogenesis