Khi in một trang từ trình duyệt, nó đề cập đến một biểu định kiểu print.css
được khai báo với media="print"
. Trình duyệt vô hiệu hóa một số quy tắc CSS như background-image
và background-color
, một số trình duyệt có các tùy chọn để bật chúng.Phát hiện hình nền và hỗ trợ màu nền khi in từ trình duyệt
Như đã nói trong this answer, bạn không thể ghi đè hành vi này từ mã trang.
Tôi có hai câu hỏi về vấn đề này:
- Có bất kỳ tài liệu hoặc tài liệu tham khảo tốt về các quy tắc in? Ví dụ:
- Quy tắc CSS nào bị vô hiệu?
- Javascript có thể làm gì đó trên trang trước khi in không?
- Có cách nào để phát hiện trình duyệt ở chế độ in bằng Javascript và sau đó thực hiện một hệ thống giảm sút duyên dáng không?
Đó không thực sự là những gì tôi yêu cầu. Tôi cần một cách để phát hiện một trình duyệt trong chế độ in (có, print.css sẽ hoạt động, nhưng tôi cần phải sửa đổi DOM và CSS không thể làm điều đó). Có sự kiện 'onbeforeprint' trong IE, nhưng có tương đương với các trình duyệt khác không? Đó là một chủ đề khiến Google câm: S –