Concealing Elements during Webpage Printing
When printing a webpage, it's often desirable to exclude certain elements from the printout. For example, buttons or links that are visible on the screen may appear on the printed version, creating an undesirable clutter.
Solution: CSS Media Queries
CSS media queries offer a solution to this problem. By applying specific styling rules within a media query for the 'print' medium, you can control the visibility of elements based on whether or not a printout is in progress.
Implementation:
Create a Print-Specific Stylesheet Rule:
Add the following code to your stylesheet:
@media print { .no-print, .no-print * { display: none !important; } }
This rule states that any element with the 'no-print' class will be hidden when the browser is in print mode.
Apply the no-print Class:
In your HTML, add the 'no-print' class to the elements you want to conceal during printing. For instance:
<a class="no-print" href="#">Print (click Here To Print)</a>
Example:
The following example demonstrates the effect of the 'no-print' class on printing:
"Good Evening"
<a class="no-print" href="#">Print (click Here To Print)</a>
When a user clicks the "Print" link, the browser will display a printout that only includes the text "Good Evening." The "Print" link itself will be hidden.
The above is the detailed content of How Can I Hide Webpage Elements When Printing?. For more information, please follow other related articles on the PHP Chinese website!