Tôi thấy rằng lỗi này cũng sẽ tồn tại trong các tình huống khi bạn sử dụng tự động lề trong CSS.
Ví dụ: với chiều rộng cố định & bố cục được căn giữa để sử dụng "margin: 0px auto;" để giữ nội dung được căn giữa. Điều này dường như tạo ra (có thể) các số thập phân trái/phải thập phân cho nội dung tốt. Đó không thực sự là một vấn đề đối với Firefox .. nó xử lý các điểm ảnh số thập phân vừa tốt.
Nhưng các tiện ích Flash hoàn toàn dường như kỳ cục khi vùng chứa đối tượng của chúng được định vị với giá trị pixel thập phân. Tối thiểu, bạn không thể tương tác với nút "Cho phép". Đối với tôi, điều này có vẻ là nguyên nhân gốc rễ của lỗi này, bạn sẽ thấy nhiều báo cáo của nhiều người (vì nó liên quan đến FF atleast).
Vì lý do tại sao nó chỉ xảy ra trong FF, tôi không hoàn toàn chắc chắn. Trên máy OSX của tôi, Safari và Chrome không thể hiện hành vi này với các đối tượng flash. Có lẽ tất cả các phần tử DOM trong Webkit được trả về tự động với các giá trị bù đắp pixel được làm tròn?
Đối với Firefox, tôi thực hiện việc này (hữu dụng cho trung tâm thiết kế liên kết):
$(document).ready(function() {
repositionContentContainer();
});
function repositionContentContainer() {
// this routine is a complete hack to work around the flash "Allow" button bug
if ($("#content").length > 0) {
//Adjust the #content left-margin, since by default it likely isn't an int
setLeftMargin();
//If the User resizes the window, adjust the #content left-margin
$(window).bind("resize", function() { setLeftMargin(); });
}
}
function setLeftMargin() {
var newWindowWidth = $(window).width();
var mainWellWidth = $("#content").width();
// create an integer based left_offset number
var left_offset = parseInt((newWindowWidth - mainWellWidth)/2.0);
if (left_offset < 0) { left_offset = 0; }
$("#content").css("margin-left", left_offset);
}
này đưa tôi tháng để tìm ra ... tất cả mọi thứ sử dụng lề tự động –
Dành nhiều ngày để giải quyết vấn đề này và cuối cùng tìm thấy giải pháp này ... :) – Sutha
Điều này cũng xảy ra với tôi trên OSX Safari 8.0.3, Flash 16.0.0.305 – d2vid