PHP / HTML - 启用打印样式

时间:2010-07-10 11:17:32

标签: html css printing

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

body{
 background: #333;
}
...


@media print {
 body{
  background: #fff;
  color: #000;
  font-size: 10pt
 }
 ...
}

打印样式正常工作,并在浏览器中进入打印预览模式时应用。

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

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

1 个答案:

答案 0 :(得分:1)

  1. 创建 print.css ,不包含@media print部分

  2. 在标题中包含一次,如下所示:<link rel="stylesheet" type="text/css" media="print" href="print.css">

  3. 如果要在打印模式下加载页面,请将其包含为常规CSS 举例如标题中包含以下内容:

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

    这样,当您加载some_page.php?view=print之类的网址以及进入浏览器打印预览窗口时,它就会被包含在内。