fixed定位嵌套在transform的盒子中时会被强行降为 absolute
这种情况下只能将写有定位的盒子摘出来 但是有时候必须嵌套在一起
我们可以将需要定位的盒子摘出来写成子组件
然后在子组件的mounted钩子函数中写入以下代码
this.$nextTick(() => {
const body = document.querySelector("body");
if (body.append) {
body.append(this.$el);
} else {
body.appendChild(this.$el);
}
});

当fixed定位的元素嵌套在使用transform的盒子中时,其定位可能会被降级为absolute。为了解决这个问题,文章提出了一种方法,即把定位元素作为Vue子组件,在子组件的mounted钩子中利用$nextTick确保DOM渲染完成后,将该元素添加到body末尾,从而保持fixed定位效果。
521

被折叠的 条评论
为什么被折叠?



