Saya menggunakan window.print () untuk mencetak halaman, tetapi saya mendapatkan header dan footer berisi judul halaman, jalur file, nomor halaman, dan tanggal. Bagaimana cara menghapusnya?
Saya juga mencoba mencetak lembar gaya.
#header, #nav, .noprint
{
display: none;
}
Tolong bantu. Terima kasih.
Jawaban:
Di Chrome dimungkinkan untuk menyembunyikan header / footer otomatis ini menggunakan
Karena konten akan meluas ke batas halaman, header / footer pencetakan halaman tidak akan ada. Anda harus, tentu saja, dalam kasus ini, mengatur beberapa margin / paddings di elemen body Anda sehingga konten tidak akan meluas sampai ke tepi halaman. Karena printer umum tidak bisa mendapatkan pencetakan tanpa margin dan mungkin itu bukan yang Anda inginkan, Anda harus menggunakan sesuatu seperti ini:
Sebagai Martin ditunjukkan dalam komentar, jika halaman memiliki elemen panjang yang melewati satu halaman (seperti tabel besar), margin diabaikan dan versi cetak akan terlihat aneh.
Pada saat jawaban asli ini (Mei 2013), itu hanya berfungsi di Chrome, tidak yakin tentang itu sekarang, tidak perlu mencoba lagi. Jika Anda memerlukan dukungan untuk peramban yang tidak dapat mendukung, Anda dapat membuat PDF dengan cepat dan mencetaknya (Anda dapat membuat PDF yang dicetak sendiri dengan menyematkan JavaScript di dalamnya), tetapi itu sangat merepotkan.
sumber
body { margin: 1.6cm; }
mengabaikan margin yang tepat untuk saya (mungkin karena saya sedang menggunakantext-align:right
), jadi saya membuat<div class="container">
untuk konten saya dan menggunakannya.container { margin: 1.6cm; }
sebagai gantinya.body { margin: 1.6cm; }
- karena ini adalah margin untuk seluruh dokumen - tidak akan menghormati margin vertikal untuk dokumen multi-halaman, kecuali yang pertama dan terakhir. Sayangnya, saya tidak bisa menemukan solusi.Saya yakin Menambahkan kode ini pada file css Anda akan menyelesaikan masalah
Anda dapat mengunjungi ini untuk mengetahui lebih banyak tentang ini
sumber
Firefox:
moznomarginboxes
atribut di<html>
Contoh:
sumber
Hari ini kolega saya menemukan masalah yang sama.
Karena solusi "margin: 0" berfungsi untuk browser berbasis chromium, bagaimanapun, Internet Explorer terus mencetak footer bahkan jika margin @halaman disetel ke nol.
Solusinya (lebih merupakan peretasan) adalah menempatkan margin negatif pada halaman @.
Harap dicatat bahwa margin negatif tidak akan berfungsi untuk sumbu Y, hanya untuk X
Semoga membantu.
sumber
Standar CSS memungkinkan beberapa pemformatan lanjutan. Ada @page direktif dalam CSS yang memungkinkan beberapa pemformatan yang hanya berlaku untuk media halaman (seperti kertas). Lihat http://www.w3.org/TR/1998/REC-CSS2-19980512/page.html .
dan untuk firefox menggunakannya
Di Firefox, https://bug743252.bugzilla.mozilla.org/attachment.cgi?id=714383 (lihat sumber halaman :: tag HTML).
Di kode Anda, ganti
<html>
dengan<html moznomarginboxes mozdisallowselectionprint>.
sumber
sumber
Ini akan menjadi solusi paling sederhana. Saya mencoba sebagian besar solusi di internet tetapi hanya ini yang membantu saya.
sumber
@page { margin: 0; }
berfungsi dengan baik di Chrome dan Firefox. Saya belum menemukan cara untuk memperbaiki IE melalui css. Tapi Anda bisa masuk ke Page Setup di IE pada mesin Anda sendiri di dan mengatur margin ke 0. Tekan alt dan kemudian menu file di pojok kiri atas dan Anda akan menemukan Page Setup. Ini hanya berfungsi untuk satu mesin dalam satu waktu ...sumber
1. Untuk Chrome & IE
Tambahkan atribut moznomarginboxes di Contoh:
sumber
Saya mencoba menghapus header dan footer dari halaman html yang saya cetak secara manual.
Tidak ada solusi pada halaman ini yang berhasil untuk saya tetapi hanya dengan mendefinisikan footer saya sendiri seperti yang dijelaskan di sini Firefox tidak akan menambahkan header dan footernya sendiri.
Sayangnya ini tidak berfungsi di Chrome.
Di CSS:
Tambahkan ini ke HTML Anda:
sumber
Jika Anda kebetulan menggulir ke bawah ke titik ini, saya menemukan solusi untuk Firefox. Ini akan mencetak konten dari div tertentu tanpa footer dan header. Anda dapat menyesuaikan sesuai keinginan.
Pertama, unduh dan instal addon ini: JSPrintSetup .
Kedua, tulis fungsi ini:
Ketiga, Dalam kode Anda, di mana pun Anda ingin menulis kode cetak, lakukan ini (Saya telah menggunakan JQuery. Anda dapat menggunakan javascript biasa):
Tentunya, Anda memerlukan tautan untuk mengklik:
Dan div Anda untuk dicetak:
sumber
Anda tidak perlu menulis kode apa pun. sebelum memanggil window.print () untuk pertama kalinya ubah pengaturan cetak di browser Anda. misalnya di firefox:
dan satu contoh lain untuk IE (Saya menggunakan IE 11 untuk versi sebelumnya, Anda dapat melihat ini Mencegah Firefox atau Internet Explorer dari Mencetak URL di Setiap Halaman ):
sumber