मेरे पास सरल div टैग है, जो पूरी तरह से एक HTML दस्तावेज़ में स्थित है। जब क्रोम में मैंने अपने "दाएं" सीएसएस नियम को पिक्सल में एक निश्चित मान पर सेट किया, और इसका "बायां" नियम "ऑटो" पर सेट किया गया, और उसके तुरंत बाद jquery की स्थिति() विधि का उपयोग करके अपनी बायीं स्थिति निर्धारित करें, मान वापस लौटाया गया इस तरह का कुछ है: 122.6363525390625। वही ऑफ़सेट() विधि के लिए जाता है।jQuery की स्थिति() और ऑफसेट() विधियां क्रोम में आंशिक संख्या क्यों लौटाती हैं?
दूसरी तरफ फ़ायरफ़ॉक्स में यह समस्या नहीं है।
क्या आप मुझे बता सकते हैं कि ऐसा क्यों होता है और यदि इसे रोकने का कोई तरीका है? अग्रिम धन्यवाद!
क्या आप इस व्यवहार को प्रदर्शित करने के लिए एक छोटा सा उदाहरण स्थापित कर सकते हैं? मैं इसे यहां पुन: पेश नहीं कर सका: http://jsfiddle.net/Wjvak/ – Simon
मूल विधि आज़माएं: 'getComputedStyle (yourElem) .getPropertyValue (' left ') '। यदि यह एक फ्लोट नंबर देता है, तो यह वही है जो क्रोम आपको देता है और आपको संख्या को मैन्युअल रूप से पूर्णांक में परिवर्तित करना होगा। –