这是我想要做的:我有一个弹出小部件,当用户单击链接时会出现。
无论用户向上或向下滚动多少,我需要将此小部件放置在屏幕中间,但不要阻止他在弹出窗口可见后滚动页面。
由于我不知道小部件将被附加到哪里(它是动态创建的),我不认为 CSS 解决方案对我有好处
小部件是用 jQuery 编写的
这是当前在用户点击链接时进行定位的代码:
$(this).css({
position: 'absolute',
top: $(document).scrollTop() + $(this).height() / 2,
left: '50%',
'margin-left': -($(this).width()/2),
'z-index': 50
});
这工作得很好,但是当小部件位于相对定位的元素内时我遇到了问题。