2011-03-24 80 views
3

由於某些原因,我在使用jquery position()在x軸上進行計算時,有時會將元素關閉1px。我嘗試使用Math.ceil(),但似乎沒有幫助。如果有人有任何想法,我正在尋找跨瀏覽器的解決方案。我在Mac上使用Firefox/3.6.13。Firefox jquery position()off by 1px

var obj = $('#test'), dd = $('#dd'); 

obj.click(function(){ 
    dd.css({ 
     'left': obj.position().left - (dd.outerWidth() - obj.outerWidth()), 
     'top': obj.position().top + (obj.outerHeight() - 2) 
    }); 
}); 

請看看http://jsfiddle.net/WmJgZ/

我想對齊按鈕和div的權利。

任何人有任何想法或知道一個修復?

回答

0

放一個margin: 0;#test這樣
http://jsfiddle.net/sguillope/WmJgZ/3/

+0

嘿感謝狡猾,這似乎爲Chrome和Safari瀏覽器工作的偉大,但即時通訊仍然獲得在Firefox中的dd.outerWidth()1px的額外費用。還有什麼想法? – seogrady 2011-03-24 03:05:45

+0

@seogrady對不起,我不知道:( – 2011-03-24 03:30:11

+0

感謝您的嘗試!它實際上是1px的額外上obj.outerWidth() - 37px - [按鈕]在Firefox中,但是當你把一個屏幕截圖的36px? :-( – seogrady 2011-03-24 03:42:04