Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当包含元素位于表-jquery中时,位置不起作用_Jquery_Html_Css - Fatal编程技术网

当包含元素位于表-jquery中时,位置不起作用

当包含元素位于表-jquery中时,位置不起作用,jquery,html,css,Jquery,Html,Css,当我的包含元素(div)位于内部时,如果我使用position(),它不会返回相对于td的位置。相反,它返回相对于的位置 为什么会这样?任何解决方法?position()返回当前元素与最近偏移父元素之间的偏移差 如果要获取相对于直接父对象的位置,请使用: var element = $("div"); //Selector var offset = element.offset().top - element.parent().offset().top; 您需要将的位置CSS属性设置为相对:

当我的包含元素(div)位于
内部时,如果我使用
position()
,它不会返回相对于td的位置。相反,它返回相对于
的位置

为什么会这样?任何解决方法?

position()
返回当前元素与最近偏移父元素之间的偏移差

如果要获取相对于直接父对象的位置,请使用:

var element = $("div"); //Selector
var offset = element.offset().top - element.parent().offset().top;

您需要将
位置
CSS属性设置为相对:
在css文件中:

table td { position:relative; }

我们能看看密码吗?谢谢