Bagaimana untuk Mengawal Keterlihatan Kandungan untuk Mencetak dalam CSS?

Barbara Streisand
Lepaskan: 2024-11-21 02:21:15
asal
893 orang telah melayarinya

How to Control Content Visibility for Printing in CSS?

CSS Khusus Pencetakan: Memaparkan Kandungan Terpilih

Dalam pembangunan web, anda mungkin menghadapi senario di mana anda perlu mengawal keterlihatan kandungan tertentu berdasarkan sama ada pengguna mencetak halaman. CSS menyediakan penyelesaian untuk perkara ini melalui ciri "@media print"nya.

Sokongan Penyemak Imbas

Kebanyakan penyemak imbas utama menyokong "@media print", memastikan gaya cetakan anda akan berfungsi pada peranti moden.

Menyembunyikan Elemen Tidak Boleh Cetak

Untuk memaparkan hanya elemen terpilih semasa mencetak, kami boleh mendekatinya dalam dua cara:

Kaedah Penandaan Terus:

  1. Tambahkan kelas "boleh dicetak" pada elemen yang anda mahu cetak.
  2. Gunakan "@media print" untuk menyembunyikan semua elemen kecuali mereka yang mempunyai kelas "boleh dicetak":
@media print {
  * { display: none; }
  .printable, .printable > * { display: block; }
}
Salin selepas log masuk

Kaedah Pemilihan Negatif:

  1. Kita boleh menyembunyikan semua daripada menandai elemen yang boleh dicetak. elemen tidak boleh cetak:
@media print {
  body *:not(.printable *) { display: none; }
}
Salin selepas log masuk

Mengendalikan Pautan dan Logo

Selain menyembunyikan elemen tidak boleh cetak, anda juga mungkin mahu memaparkan logo atau maklumat kepala surat hanya pada halaman bercetak. Ini boleh dicapai menggunakan pendekatan berikut:

@media print {
  .noPrint {
      display:none;
  }
}
@media screen {
   .onlyPrint {
       display: none;
   }
}
Salin selepas log masuk
<div class="noPrint">
   <a href="links.html">Links</a>
</div>
<div class="onlyPrint">
   <img src="logo.png">
   <img src="letterhead.png">
</div>
Salin selepas log masuk

Ini akan menyembunyikan elemen dengan kelas "noPrint" dalam mod cetakan, sambil memaparkan elemen dengan kelas "onlyPrint" hanya pada halaman bercetak.

Atas ialah kandungan terperinci Bagaimana untuk Mengawal Keterlihatan Kandungan untuk Mencetak dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan