Bagaimanakah saya boleh menggunakan CSS untuk mengawal elemen yang dipaparkan semasa mencetak halaman web?

Mary-Kate Olsen
Lepaskan: 2024-11-12 11:33:02
asal
260 orang telah melayarinya

How can I use CSS to control which elements are displayed when printing a web page?

Memaparkan Kandungan Terpilih Apabila Mencetak dengan CSS

Banyak halaman web mengandungi data, reka letak dan kandungan yang luas. Untuk mengoptimumkan percetakan, anda mungkin mahu memaparkan elemen tertentu sahaja. Walaupun mencipta halaman yang berasingan untuk mencetak boleh menjadi penyelesaian, CSS menyediakan alternatif yang hebat dengan ciri "@media print"nya.

Sokongan Penyemak Imbas untuk "@media print"

Ciri "@media print" disokong secara meluas oleh penyemak imbas moden. Ia membolehkan anda menggunakan peraturan CSS secara khusus apabila halaman sedang dicetak. Pelayar yang menyokong "@media print" termasuk:

  • Chrome
  • Firefox
  • Safari
  • Edge

Elemen Penyasaran untuk Mencetak

Untuk menyembunyikan semua elemen kecuali yang ingin anda cetak, anda boleh menggunakan sifat "display:none". Kemudian, tambahkan kelas "boleh dicetak" pada elemen yang anda mahu paparkan semasa mencetak dan gunakan "display:block" pada elemen ini dalam blok "@media print".

CSS:
@media print {
    * {
        display: none;
    }
    .printable,
    .printable > * {
        display: block;
    }
}
Salin selepas log masuk

Walau bagaimanapun, jika anda ingin memaparkan elemen hanya semasa mencetak dan menyembunyikannya dalam penyemak imbas, pertimbangkan untuk menggunakan pendekatan songsang:

CSS:
@media print {
    body *:not(.printable *) {
        display: none;
    }
}
Salin selepas log masuk

Teknik ini akan menyembunyikan segala-galanya kecuali elemen dengan kelas "boleh dicetak" semasa mencetak.

Pertimbangan Tambahan

  • Untuk mengelak daripada memaparkan kandungan terpaut apabila mencetak, tambahkan kelas "noPrint" pada elemen atau pautan yang sesuai.
  • Untuk memaparkan logo, kepala surat atau elemen lain yang sepatutnya hanya muncul semasa mencetak, buat bahagian dengan kelas "onlyPrint".
CSS:
@media print {
    .noPrint {
        display: none;
    }
}
@media screen {
    .onlyPrint {
        display: none;
    }
}
Salin selepas log masuk
HTML:
<div class="noPrint">
Salin selepas log masuk

Dengan mengikuti kaedah ini, anda boleh mengawal keterlihatan dengan mudah elemen tertentu semasa mencetak halaman web, mengurangkan kekusutan dan mengoptimumkan kecekapan pencetakan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan CSS untuk mengawal elemen yang dipaparkan semasa mencetak halaman web?. 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