我有一个样式表,如下所示:
body{
background: #333;
}
...
@media print {
body{
background: #fff;
color: #000;
font-size: 10pt
}
...
}
打印样式正常工作,并在浏览器中进入打印预览模式时应用。
但是我在网站上有一个“打印”按钮,当按下时,按打印模式输出当前页面(同一页面,但只包含相关信息,没有菜单,侧边栏等)
如何在此页面中启用打印样式?如果我包含样式表,它会将其设置为其他页面的样式......
答案 0 :(得分:1)
创建 print.css ,不包含@media print
部分
在标题中包含一次,如下所示:<link rel="stylesheet" type="text/css" media="print" href="print.css">
如果要在打印模式下加载页面,请将其包含为常规CSS 举例如标题中包含以下内容:
<?php
if ($_GET['view']=='print') {
echo '<link rel="stylesheet" type="text/css" href="print.css">';
}
?>
这样,当您加载some_page.php?view=print
之类的网址以及进入浏览器打印预览窗口时,它就会被包含在内。