fixed 和 absolute 定位的区别
Posted coldfishdt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fixed 和 absolute 定位的区别相关的知识,希望对你有一定的参考价值。
fixed:固定定位 absolute:绝对定位
在没有滚动条的情况下两者其实没有差异。但是在有滚动条后,fixed始终会在定好的位置不动,而absolute会随参照对象元素的宽高变化为移动。
一般fixed用在遮盖层和固定在页面某个位置(固定在顶端的菜单栏 / 弹出框居中显示 / 页面两侧的广告位等)。
在遮罩中最好使用fixed代替absolute,这样即使在敦东的时候,也能始终让遮罩盖住整个窗口!!!
测试代码,拖动滚动条看差异
<style>
body {
height:1000px;/*让窗体出现滚动条*/
}
.fixed {
position: fixed;
width: 100px;
height: 100px;
right: 0;
color:blue;
border: 2px solid blue;
}
.absolute {
position: absolute;
width: 100px;
height: 100px;
color:red;
border: 2px solid red;
}
</style>
<div class="fixed">fixed定位</div>
<div class="absolute">absolute定位</div>
滚动前:
滚动后:
以上是关于fixed 和 absolute 定位的区别的主要内容,如果未能解决你的问题,请参考以下文章
position:relative/static/fixed/absolute定位的区别以及使用场景
今天我们来谈谈绝对定位和相对定位的区别,和需要注意的问题;position:absolute|relative;