2016-03-22 7 views
2

Ich habe Anforderung, HTML-Seite in A4-Dimension zu drucken, und ich möchte Inhaltskörper drucken zusammen mit CSS, HTML und Menüliste, Kopfzeile, Fußzeile und Seite rechts Menü zu ignorieren Liste.Drucken html auf A4-Seite, das Medium funktioniert nicht

Um damit zu beginnen, habe ich einfache div und Klasse Noprint eingeführt und dies in @media Print hinzufügen, aber es scheint nicht zu funktionieren. Noprint-Klasse funktioniert außerhalb des @ media print, so dass ich weiß, dass es korrekt ist.

auch meine Anforderung direkt vom Browser mit Standard Strg + P-Tastatur Option

<style type="text/css"> 

    .standardStyle { 
     display:block; 
     width:200px; 
     height:150px; 
     padding:10px; 
     background-color:green; 
     margin:5px; 
    } 

    @media print{ 
    .noprint{ color:red;} 
    } 

</style> 

</head> 
<body> 

<div class="noprint standardStyle"> 
    this is test line.... 
</div> 

<div class="print standardStyle"> 
    this is test line.... 
</div> 

<div class="print standardStyle"> 
    this is test line.... 
</div> 

Antwort

4

Führen Sie den Code-Schnipsel und drücken Sie Strg + P zum Drucken Sie sehen die Linie in roter Farbe. Screenshot:

enter image description here

@media print { 
 
     .noprint { color:red; } 
 
}
<div class="noprint"> 
 
     this is test line..... 
 
</div>

+1

vielen dank es funktionierte .... – toxic

1
@media print 
{  
    .noprint{  
    display: none !important;   
    }  
} 
2

Die meisten Browser standardmäßig Hintergrundfarben und Hintergrund-Bilder werden nicht gedruckt. Vermutlich fehlt dir der grüne Hintergrund - das ist der Grund dafür.

Normalerweise kann dies im Druckdialogfeld des Browsers aktiviert werden, aber um das Drucken eines Hintergrunds zu erzwingen, können Sie nur versuchen, !important zu den Einstellungen hinzuzufügen, die im Ausdruck nicht korrekt angezeigt werden.