Jquery 奇怪的绝对定位行为

Jquery 奇怪的绝对定位行为,jquery,css,positioning,Jquery,Css,Positioning,我正在使用jQuery添加一个新的div,并将其定位在原始div之后。一切正常,定位正确,但当我滚动时,绝对定位的div充当固定的,而不是滚动内容 有人知道为什么会这样吗 $('[data-tagging]').after('<div id="tagging-msg"></div>'); $('[data-tagging]').on("keyup", function(e) { var content = $(this).text(); var go =

我正在使用jQuery添加一个新的div,并将其定位在原始div之后。一切正常,定位正确,但当我滚动时,绝对定位的div充当
固定的
,而不是滚动内容

有人知道为什么会这样吗

$('[data-tagging]').after('<div id="tagging-msg"></div>');

$('[data-tagging]').on("keyup", function(e) {
    var content = $(this).text();
    var go = content.match(start);
    var name = content.match(word);

    var offset = $(this).offset();
    var height = $(this).outerHeight();
    var width = $(this).outerWidth();

    var top = (offset.top + height) - 3 + "px";
    var left = offset.left + "px";

    $("#tagging-msg").css({position: 'absolute', top: top, left: left, width: width - 10 + 'px'});
});
$('[数据标记])。在('')之后;
$(“[数据标记]”)。在(“键控”上,函数(e){
var content=$(this.text();
var go=content.match(开始);
变量名称=content.match(word);
var offset=$(this.offset();
var height=$(this.outerHeight();
var width=$(this.outerWidth();
变量top=(offset.top+高度)-3+“px”;
var left=offset.left+“px”;
$(“#tagging msg”).css({position:'absolute',top:top,left:left,width:width-10+'px'});
});

您应该在CSS属性名称之间使用引号

$("#tagging-msg").css({'position': 'absolute', 'top': top,...

好吧,修正了无论滚动如何都会停留在屏幕上的问题。。absolute仍将包含内容。您确定您的
div#tagging msg
的父项未定位:已修复?新div是否放置在相对定位的项目上?你能分享其他相关的HTML和CSS吗?你能做一个演示吗?