使用 PHP 在我的 HTML 页面的页脚中打印一个变量(在插入打印分页符之前)我尝试使用 this solution .本质上,我将打印的 php 变量包装在 <div>
中。设置为 @media print
并给它position:fixed; bottom:0;
.
但是,该变量在打印的每一页上都与它自身的每个回显实例重叠。有没有办法使用这种只显示当前页面变量值的方法将动态变量打印到页脚?
示例代码:
<html>
<head>
<style type="text/css">
.break {
page-break-after: always;
width:0px;
height:0px;
}
@media screen {
div.divFooter {
display: none;
}
}
@media print {
div.divFooter {
position: fixed;
bottom: 0;
}
}
</style>
</head>
<body>
<?php
$footer = ''; //footer is a dynamic variable whose value is set within a loop that also sets page breaks.
echo '<div class="divFooter">'.$footer.'</div>';
echo '<div class="break"></div>';
?>
</body>
</html>
最佳答案
我最初的问题是如果使用 CSS 的 position: fixed;显示:无; bottom:0;
如果$footer是动态的page-to-page,$footer的打印样式是一个可行的方案。我的解决方案是放弃 @media 打印样式,只在每个打印页面的生成输出的底部输出我的页脚,基本上:
.footer {
float:right;
}
<?php
$page++;
$break = 1;
if ($break == 1){
echo '<div class="footer">'.$footer.'</div>';
$break = 0;
echo '<hr class="break" />';
}
?>
关于php - 从 HTML 屏幕打印动态页眉或页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863560/