Saya memiliki tautan di halaman web saya untuk mencetak halaman web tersebut. Namun, tautannya juga terlihat di cetakan itu sendiri.
Apakah ada kode javascript atau HTML yang akan menyembunyikan tombol tautan ketika saya mengklik tautan cetak?
Contoh:
"Good Evening"
Print (click Here To Print)
Saya ingin menyembunyikan label "Cetak" ini ketika mencetak teks "Selamat Malam". Label "Cetak" seharusnya tidak ditampilkan pada hasil cetak itu sendiri.
@media
cetak dan@media
layar. Di bagian cetak, Anda menempatkan gaya Anda untuk dicetak. Di bagian layar layar, Anda menempatkan gaya Anda untuk sablon. Anda bahkan dapat memiliki beberapa bagian layar untuk resolusi yang berbeda. Pada dasarnya jika Anda hanya menambahkan apa yang diberikan dalam jawaban ini, itu tidak akan berhasil. Percayalah, saya sudah mencoba. Jadi bagaimana ini bisa mendapatkan upvotes 69?@media print { .no-print, .no-print * { display: none !important; } }
<link rel="stylesheet" href="all.css" media="screen, print" type="text/css">
@media screen
jika Anda ingin menentukan gaya layar saja tetapi ini tidak terjadi di sini: Secara default semua elemen ditampilkan, dan dengan mendefinisikan gaya cetak-saja yang menyembunyikan elemen tersebut cukup memadai untuk membuatnya tetap muncul di layar. .Bootstrap 3 memiliki nya sendiri kelas untuk ini disebut:
Didefinisikan seperti ini:
Anda tidak harus mendefinisikannya sendiri.
Di Bootstrap 4 ini telah berubah menjadi:
sumber
! important
menyelamatkan saya.Praktik terbaik adalah menggunakan style sheet khusus untuk mencetak , dan mengatur
media
atributnyaprint
.Di dalamnya, perlihatkan / sembunyikan elemen yang ingin Anda cetak di atas kertas.
sumber
Berikut ini adalah solusi sederhana meletakkan CSS ini
dan di sini adalah HTML
sumber
CSS FILE
HEADER HTML
ELEMEN
sumber
Anda dapat menempatkan tautan di dalam div, kemudian menggunakan JavaScript pada tag jangkar untuk menyembunyikan div ketika diklik. Contoh (tidak diuji, mungkin perlu di-tweak tetapi Anda mendapatkan ide):
Kelemahannya adalah setelah diklik, tombolnya menghilang dan mereka kehilangan opsi itu di halaman (selalu ada Ctrl + P).
Solusi yang lebih baik adalah membuat print stylesheet dan di dalam stylesheet tersebut tentukan status tersembunyi
printOption
ID (atau apa pun namanya). Anda dapat melakukan ini di bagian kepala HTML dan menentukan lembar gaya kedua dengan atribut media.sumber
Hal terbaik untuk dilakukan adalah membuat versi halaman "hanya cetak".
Oh, tunggu ... ini bukan 1999 lagi. Gunakan cetak CSS dengan "display: none".
sumber
sumber
Jawaban yang diterima oleh diodus tidak berfungsi untuk sebagian orang jika tidak semua dari kita. Saya masih tidak bisa menyembunyikan tombol Print this saya untuk keluar ke kertas.
Penyesuaian kecil oleh Clint Pachl untuk memanggil file css dengan menambahkan
dan tidak adil
sedang memecahkan masalah ini. Jadi untuk kejelasan dan karena tidak mudah melihat Clint Pachl menyembunyikan bantuan tambahan dalam komentar. Pengguna harus memasukkan ", cetak" dalam file css dengan format yang diinginkan.
dan bukan hanya media standar = "layar".
Saya pikir itu memecahkan masalah ini untuk semua orang.
sumber
Jika Anda memiliki Javascript yang mengganggu properti style dari elemen individual, maka dari itu
!important
, saya sarankan menangani eventonbeforeprint
danonafterprint
. https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprintsumber