我有一些“区域”类的 div,彼此相邻浮动。我有以下 jQuery 代码:
$(".area").each(function(){
var pos = $(this).position();
$(this).css({"left":pos.left, "top":pos.top});
});
这很好用,但是当元素静态定位时,浏览器不会考虑顶部和左侧。如果我修改元素的位置值,则 pos.left 和 pos.top 都为零。也就是说,如果我有这个代码:
$(".area").each(function(){
var pos = $(this).position();
$(this).css({"left":pos.left, "top":pos.top, "position":"absolute"});
});
然后$(this).position()
不断返回{left:0,top:0}
。我误解了如何$.position()
工作,我误解了 CSS 位置的工作原理,还是这是一个错误?有人对如何解决此问题有任何建议吗?