Tôi có thẻ div đơn giản, được định vị hoàn toàn trong tài liệu HTML. Khi ở trong Chrome, tôi đặt quy tắc CSS "đúng" thành giá trị cố định bằng pixel và quy tắc "trái" thành "tự động" rồi sau đó xác định vị trí bên trái của nó bằng phương thức vị trí() của jquery. là loại này: 122.6363525390625. Tương tự với phương thức offset().Tại sao các phương thức position() và offset() của jQuery trả về số phân số trong Chrome?
Firefox mặt khác, không có vấn đề này.
Bạn có thể cho tôi biết tại sao điều này xảy ra và nếu có cách nào để ngăn chặn điều đó? Cảm ơn bạn trước!
Bạn có thể thiết lập một ví dụ nhỏ để chứng minh hành vi này không? Tôi không thể tái tạo ở đây: http://jsfiddle.net/Wjvak/ – Simon
Hãy thử phương thức gốc: 'getComputedStyle (yourElem) .getPropertyValue ('left')'. Nếu nó trả về một số phao, thì đó chỉ là những gì Chrome cung cấp cho bạn và bạn sẽ phải chuyển đổi số thành số nguyên theo cách thủ công. –