Heim > Web-Frontend > CSS-Tutorial > Wie steuere ich die Sichtbarkeit von Inhalten beim Drucken in CSS?

Wie steuere ich die Sichtbarkeit von Inhalten beim Drucken in CSS?

Barbara Streisand
Freigeben: 2024-11-21 02:21:15
Original
929 Leute haben es durchsucht

How to Control Content Visibility for Printing in CSS?

Druckspezifisches CSS: Ausgewählte Inhalte anzeigen

In der Webentwicklung können Sie auf Szenarien stoßen, in denen Sie die Sichtbarkeit bestimmter Inhalte basierend darauf steuern müssen, ob der Benutzer dies tut Drucken einer Seite. CSS bietet mit seiner Funktion „@media print“ eine Lösung hierfür.

Browser-Unterstützung

Die meisten gängigen Browser unterstützen „@media print“ und stellen so sicher, dass Ihre Druckstile funktioniert auf modernen Geräten.

Nicht druckbare Elemente ausblenden

Um nur ausgewählte Elemente anzuzeigen Beim Drucken können wir auf zwei Arten vorgehen:

Direkte Tagging-Methode:

  1. Fügen Sie den Elementen, die Sie drucken möchten, eine „druckbare“ Klasse hinzu.
  2. Verwenden Sie „@media print“, um alle Elemente außer denen mit „druckbar“ auszublenden. Klasse:
@media print {
  * { display: none; }
  .printable, .printable > * { display: block; }
}
Nach dem Login kopieren

Negative Auswahlmethode:

  1. Anstatt druckbare Elemente zu markieren, können wir alle nicht druckbaren Elemente ausblenden:
@media print {
  body *:not(.printable *) { display: none; }
}
Nach dem Login kopieren

Umgang mit Links und Logos

Neben dem Ausblenden nicht druckbarer Elemente möchten Sie möglicherweise auch Logos oder Briefkopfinformationen nur auf gedruckten Seiten anzeigen. Dies kann mit folgendem Ansatz erreicht werden:

@media print {
  .noPrint {
      display:none;
  }
}
@media screen {
   .onlyPrint {
       display: none;
   }
}
Nach dem Login kopieren
<div class="noPrint">
   <a href="links.html">Links</a>
</div>
<div class="onlyPrint">
   <img src="logo.png">
   <img src="letterhead.png">
</div>
Nach dem Login kopieren

Dadurch werden Elemente mit der Klasse „noPrint“ im Druckmodus ausgeblendet, während Elemente mit der Klasse „onlyPrint“ nur auf gedruckten Seiten angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie steuere ich die Sichtbarkeit von Inhalten beim Drucken in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage