如题,面试的时候。我回答是相对定位,但是网上好像说设置成绝对定位,脱离文档流。请问是可选的吗?还是基本都是绝对定位呢?
绝对定位,因为当你页面往下滚动的时候,这个按钮需要一直定在页面的固定位置不动,所以需要一个fixed来做一个固定的效果,可以参考 https://element.eleme.cn/#/zh-CN/component/backtop,用相对定位做不到这个效果。
原则上是要设为 fixed
,相对于窗口定位,始终固定在一个地方。
实现上,PC端没有问题。但是在移动端 fixed
的表现不一致,问题在 Safari
上尤其突出,一搜一大堆吐槽和解决方案,几乎所有的解决方案都指向一个答案——absolute
。
当然,作为“回到顶部”按钮,面试的时候顺便说一下最好仅在滚动发生后才显示,回到顶部后自动隐藏,算是一个加分项。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
1 回答3.3k 阅读✓ 已解决