PHP/HTML-启用打印样式

PHP/HTML-启用打印样式,html,css,printing,Html,Css,Printing,我有一个样式表,如下所示: body{ background: #333; } ... @media print { body{ background: #fff; color: #000; font-size: 10pt } ... } 打印样式工作正常,在浏览器中进入打印预览模式时应用 然而,我在网站上有一个“打印”按钮,按下该按钮时,以打印模式输出当前页面(同一页面,但只包含相关信息,没有菜单、边栏等) 如何启用此页面中的打印样式?如果我包括样式表,它会将其样式设

我有一个样式表,如下所示:

body{
 background: #333;
}
...


@media print {
 body{
  background: #fff;
  color: #000;
  font-size: 10pt
 }
 ...
}
打印样式工作正常,在浏览器中进入打印预览模式时应用

然而,我在网站上有一个“打印”按钮,按下该按钮时,以打印模式输出当前页面(同一页面,但只包含相关信息,没有菜单、边栏等)

如何启用此页面中的打印样式?如果我包括样式表,它会将其样式设置为其他页面

  • 创建一个不带
    @media print
    部分的print.css

  • 在标题中包含一次,如下所示:

  • 当您希望以打印模式加载页面时,将其作为常规CSS包含。
    在标题中添加类似的内容:

  • 这样,当您加载像
    some_page.php?view=print
    这样的URL时,以及进入浏览器打印预览窗口时,它都会被包括在内

    <?php
    if ($_GET['view']=='print') {
     echo '<link rel="stylesheet" type="text/css" href="print.css">';
    }
    ?>