Trong hầu hết các trình duyệt tôi đã thử, các giá trị RGBa dường như bị thay đổi khi trình duyệt phân tích cú pháp CSS.Cách lấy giá trị RGBa chính xác được đặt qua CSS qua Javascript?
Ví dụ, CSS sau đây:
background-color: rgba(255, 0, 0, 0.5);
Cung cấp giá trị CSS sau khi truy cập thông qua jQuery.css ('background-color') hoặc CSSStyleDeclaration.getPropertyValue mẹ đẻ ('background-color'):
rgba(255, 0, 0, 0.498039)
Dưới đây là một fiddle với nhiều ví dụ: http://jsfiddle.net/hgFEj/3/
Chrome và Safari cho kết quả khác nhau. Firefox có vẻ là trình duyệt duy nhất báo cáo giá trị chính xác như đã nhập. Đây có phải là lỗi hoặc do thiết kế không?
Tôi đoán rằng nó có liên quan đến các điểm nổi và cách máy tính xử lý các số nói chung. – adeneo
Âm thanh như một minh họa cho thế giới tùy ý phát triển các ứng dụng web ... :) – jtheman
Các giá trị dường như đủ khác nhau (ví dụ 0,01 -> 0,00784314) rằng độ chính xác của dấu phẩy động dường như không phải là thủ phạm chính. Tôi tự hỏi nếu có bất kỳ điều chỉnh dựa trên cấu hình màu nào đang diễn ra. –