position的absolute与fixed共同点与不同点

Posted xuzhihang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了position的absolute与fixed共同点与不同点相关的知识,希望对你有一定的参考价值。

position的absolute与fixed共同点与不同点

position属性是对于元素位置设置的属性,一般来说fixed是相对于window窗口的,不会随着页面的滚动而位置发生变化

absolute是相对于页面中的元素位置设置的,所以位置会随着页面的滚动而发生变化,不会固定不变。如果页面没有滚动条的时候,两者的效果是一样的。

所以区别很简单:

1、没有滚动条的情况下没有差异

2、在有滚动条的情况下,fixed定位不会随滚动条移动而移动,而absolute则会随滚动条移动。

可以这么理解,fixed:固定在当前window不动, absolute:会随参照对象元素的高度和宽度变化而变化

一般fixed用在遮盖层和固定在页面某个位置,如固定在顶端的菜单栏,又如弹出提示框居中显示

A:共同点:

1.改变行内元素的呈现方式,display被置为block;

2.让元素脱离普通流,不占据空间;

3.默认会覆盖到非定位元素上

B不同点:

absolute的”根元素“是可以设置的,而fixed的”根元素“固定为浏览器窗口。

当你滚动网页,fixed元素与浏览器窗口之间的距离是不变的。

以上是关于position的absolute与fixed共同点与不同点的主要内容,如果未能解决你的问题,请参考以下文章

flex布局与position:absolute/fixed的冲突问题

前端面试题整理

css: flex布局和position:absolute/fixed冲突解决

position:absolute/relative/fixed小结

对于position:relative,absolute,fixed的见解:

position:relative/static/fixed/absolute定位的区别以及使用场景