Pertanyaan ini telah ditanyakan sebelumnya tetapi solusinya tidak dapat diterapkan dalam kasus saya. Saya ingin memastikan gambar latar belakang tertentu dicetak karena merupakan bagian integral dari halaman. (Ini bukan gambar langsung di halaman karena ada beberapa di antaranya yang digunakan sebagai sprite CSS.)
Solusi lain untuk pertanyaan yang sama menyarankan penggunaan list-style-image
, yang hanya berfungsi jika Anda memiliki gambar berbeda untuk setiap ikon, sprite CSS tidak memungkinkan.
Selain membuat halaman terpisah dengan ikon sejajar, apakah ada solusi lain?
sumber
Browser, secara default, memiliki opsi untuk mencetak warna latar belakang dan gambar dimatikan. Anda dapat menambahkan beberapa baris di CSS untuk melewati ini. Tambahkan saja:
sumber
!important
perlu?color-adjust
sayangnya tidak didukung dengan benar oleh FireFox. Tampaknya hanya berlaku untuk latar belakang, bukan untukcolor
properti css. Ini dilaporkan sebagai bug , tanpa banyak aktivitas atau suara. Mempertahankan latar belakang tidak berguna jika warna font tidak dipertahankan, menyebabkannya tidak dapat dibaca.Saya menemukan cara untuk mencetak gambar latar belakang dengan CSS. Ini sedikit tergantung pada bagaimana latar belakang Anda ditata, tetapi tampaknya berfungsi untuk aplikasi saya.
Pada dasarnya, Anda menambahkan
@media print
ujung stylesheet Anda dan mengubah sedikit latar belakang tubuh.Contoh, jika CSS Anda saat ini terlihat seperti ini:
Di akhir stylesheet Anda, Anda menambahkan:
Ini menambahkan gambar ke badan sebagai gambar "latar depan", sehingga membuatnya dapat dicetak. Anda mungkin perlu menambahkan beberapa CSS tambahan untuk membuat yang
z-index
benar. Tapi sekali lagi, terserah bagaimana halaman Anda ditata.Ini bekerja untuk saya ketika saya tidak bisa menampilkan gambar header dalam tampilan cetak.
sumber
<img>
(untuk RWD) dengan yang berbeda@media print
. Gambar web berada di latar belakang gelap, jadi mencetak gambar itu tidak berfungsi di kertas putih, dan saya tidak ingin memaksa pengguna untuk mencetak latar belakang gelap di header. Sempurna!Kode di bawah ini berfungsi dengan baik untuk saya (setidaknya untuk Chrome).
Saya juga menambahkan beberapa kontrol margin dan orientasi halaman. (Potret, lanskap)
sumber
Pastikan untuk menggunakan atribut! Important. Ini secara dramatis meningkatkan kemungkinan gaya Anda dipertahankan saat dicetak.
sumber
Seperti yang dikatakan @ ckpepper02, opsi isi tubuh: url berfungsi dengan baik. Namun saya menemukan bahwa jika Anda memodifikasinya sedikit, Anda dapat menggunakannya untuk menambahkan semacam gambar header menggunakan elemen pseudo: before sebagai berikut.
Itu akan menyelipkan gambar di bagian atas halaman, dan dari pengujian terbatas saya, itu berfungsi di Chrome dan IE9
-hanz
sumber
Gunakan elemen psuedo. Meskipun banyak browser akan mengabaikan gambar latar belakang, elemen psuedo dengan kontennya yang disetel ke gambar secara teknis BUKAN gambar latar belakang. Anda kemudian dapat memposisikan gambar latar belakang secara kasar di tempat gambar seharusnya berada (meskipun tidak semudah atau setepat gambar aslinya).
Salah satu kekurangannya adalah agar ini berfungsi di Chrome, Anda perlu menentukan perilaku ini di luar kueri media cetak Anda, lalu membuatnya terlihat di blok kueri media cetak. Jadi, sesuatu seperti ini ...
Kekurangannya adalah bahwa gambar akan sering diunduh pada pemuatan halaman normal, menambahkan massal yang tidak perlu. Anda dapat menghindarinya dengan hanya menggunakan gambar / jalur yang sama yang telah Anda gunakan untuk gambar asli yang terlihat.
sumber
ini berfungsi di google chrome ketika Anda menambahkan! atribut penting ke gambar latar belakang pastikan Anda menambahkan atribut terlebih dahulu dan coba lagi, Anda dapat melakukannya seperti itu
}
sumber
Anda dapat menggunakan batas untuk warna tetap.
dan untuk latar belakang gradien Anda dapat menggunakan:
sumber
https://gist.github.com/danomanion/6175687 mengusulkan solusi elegan, menggunakan poin khusus sebagai pengganti gambar latar belakang:
Dengan memasukkan ini dalam a
blokir, saya dapat mengganti logo putih di transparan di layar, yang ditampilkan sebagai gambar latar belakang, dengan logo hitam di transparan untuk dicetak.
sumber
Anda bisa melakukan beberapa trik seperti itu:
Di tag tubuh:
sumber