在所有浏览器(Chrome)上从网站的每个打印页面打印页脚

Sag*_*dam 18 css

亲爱的,我尝试了CSS位置:固定属性,但它在Firefox和IE上运行正常(黑客入侵IE6),但它根本不适用于Chrome.我认为最新的Chrome会很容易支持它,但事实并非如此.我试过<thead>,<tfoot> <tbody>再次在IE和Firefox中工作,但在Chrome中有问题.请任何人有一个替代解决方案.

mtn*_*ess 18

Chrome [webkit]似乎有不同的处理位置的方式:在打印样式表中修复,而不是其他浏览器.

因此,目前这个问题的答案是:
Chrome中没有适当的解决方案.

虽然FF和IE在每个页面上呈现它,但Opera根本不显示它,而webkit浏览器只在第一页上显示它.

小测试文件:

    <!DOCTYPE HTML>
    <html lang="en-US">
    <head>
    	<meta charset="UTF-8">
    	<title>print css test by mtness</title>
    	<style type="text/css">
    	@media print {
    		#watermark { 
    			display: block;
    			position: fixed;
    			top: 0;
    			right: 0;
    			z-index: 5;
    		}
    
    		p { 
    			position: relative;
    			top: 40pt;
    			display: block;
    			page-break-after: always;
    			z-index: 0;
    		}
    	}
    	</style>
    </head>
    <body>
    	<div id="watermark">AWESOME!</div>
    	<p>page1</p>
    	<p>page2</p>
    	<p>page3</p>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

可在此处找到更多资源:
http://room118solutions.com/2011/03/31/styling-print-headers-and-footers-with-css/
http://css-discuss.incutio.com/wiki/Printing_Headers
http://www.andypemberton.com/css/print-watermarks-with-css/

测试页面:http:
//www.andypemberton.com/sandbox/watermark/

HTH.亲切的问候,健康.

  • 截至2015年6月,Chrome仍然如此. (3认同)

las*_*mjs 5

编辑:显然错误已经修复,因此我在下面分享的库可能不再有用了.


从我的所有研究来看,没有办法position: fixed在Chrome中工作是正确的.以下是Chromium项目页面上的错误链接.

与此同时,我创建了这个开源项目,允许您在Chrome中打印页眉和页脚.它处于开发的早期阶段,但它的工作原理取决于HTML布局的结构:

这是一项正在进行的工作,它在很大程度上依赖于CSS Regions Polyfill.但是我正在使用这个库中的技术对工作中的项目产生很好的影响.


tim*_*tim -10

这是我使用的代码。注意我将 html 和 body 高度设置为 100%。

@media print {
  html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  #footer {
    position: absolute;
    bottom: 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 这根本不能解决问题。它将使页脚仅打印在最后一页上。它甚至在使用固定位置的浏览器中制动它。 (4认同)