クラス「エリア」の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}
。CSS の位置がどのように機能するか$.position()
を誤解していますか、それともバグですか? この問題を解決する方法について何か提案はありますか?