2017-07-04 74 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