我真的很困惑。在特定滚动之后,我的 div 位置应固定。 该位置之前 绝对。我试了一下,发现对于我的一个屏幕,固定位置实际上使文档更少,而在其他屏幕上它不是。
我想知道的是哪一个是错误的?元素的固定位置是否会降低文档高度?
由于
答案 0 :(得分:3)
如果对元素使用固定定位,则会从“正常布局流程”中删除它。文档的高度取决于页面中所有元素的位置和因此,所有对定位的更改都会影响文档高度。
CSS视觉格式化模型规范中详细解释了固定和绝对定位:http://www.w3.org/TR/CSS2/visuren.html#absolute-positioning
关于绝对定位(来自规范):
在绝对定位模型中,显式偏移框 尊重其内容。它从正常流程中删除 完全(它对后来的兄弟姐妹没有影响)。
几乎同样适用于固定定位(同上):
固定定位是绝对定位的子类别。唯一的 不同的是,对于固定定位的盒子,包含块是 由视口建立。