Theo mặc định, trình duyệt sẽ bỏ qua các quy tắc nền css khi in một trang và bạn không thể khắc phục điều này bằng cách sử dụng css.
Người dùng sẽ cần phải thay đổi cài đặt trình duyệt của họ.
Do đó, bất kỳ hình ảnh nào bạn cần in phải được hiển thị dưới dạng hình ảnh nội tuyến thay vì nền css. Bạn có thể sử dụng css để hiển thị hình ảnh nội dòng chỉ để in. Một cái gì đó như thế này.
HTML
<div class"graph-image graph-7">
<img src="graph-7.jpg" alt="Graph Description" />
</div>
CSS
.graph-7{background: url(../img/graphs/graph-7.jpg) no-repeat;}
.graph-image img{display: none;}
@media print{
.graph-image img{display:inline;}
}
Sử dụng mã này, hoặc mã tương tự, có nghĩa là hình ảnh được sử dụng một lần trong html và một lần trong css. Phiên bản html bị ẩn bằng cách sử dụng css và để in nó hiển thị như bình thường. Đây là một hack, nhưng nó sẽ làm những gì bạn muốn nó làm. Nó sẽ in hình ảnh.
Có nói rằng, những gì bạn đang làm là thực hành không tốt. Không có gì truyền tải thông tin có ý nghĩa cho người dùng nên được chuyển tải bằng cách sử dụng css một mình. Không chỉ là ngữ nghĩa sai, mà còn làm cho biểu đồ kém hữu ích hơn cho người dùng. Hình ảnh nội tuyến tốt hơn nhiều và nếu bạn có thể, đó là những gì bạn nên sử dụng.
Tham khảo [** link **] này (http://stackoverflow.com/questions/596876/how-can-i-print-background-images-in -ff-or-ie) ... Bạn sẽ nhận được ý tưởng hoàn hảo về cách in hình nền. –