打印页面预览时,页脚内容重叠

Posted

技术标签:

【中文标题】打印页面预览时,页脚内容重叠【英文标题】:Contents overlap on footer while print page preview 【发布时间】:2015-09-13 02:00:01 【问题描述】:

我正在尝试实现一些代码,这些代码将在我的所有网页上创建页眉和页脚,但页脚上的内容重叠。

我的样式表:

 <style>

    @media print
    

        #Header
        
            display: block;
            position: fixed;
            top: 0pt;
            left: 0pt;
            right: 0pt;
            font-size: 200%;
        

        #Footer
        
            display: block;
            position: fixed;
            bottom: 0pt;
            left: 0pt;
            right: 0pt;
            font-size: 200%;
            page-break-before: always;
        

        #form
        
            display: block;
            position: relative;
            top: 0.5in;
            left: 0pt;
            bottom: 0.5in;
            right: 0pt;
        

    
</style> 

我的页眉、内容和页脚 div 在内容中插入超过 A4 大小的行以在打印预览中分页。

 <div class="wordcontent">
    <div class="" style="height: 0.5in;" contenteditable="true" id="Header">
        HEADER
    </div>
    <div id="form" name="formDiv" contenteditable="true" style="min-height: 10in;">
     content more then 500 lines
    </div>
    <div class="" style="height: 0.5in; margin-top: 5px;" contenteditable="true" id="Footer">
        FOOTER
    </div>
</div> 

提前致谢。

【问题讨论】:

有趣的问题。问题是表单和页眉/页脚占用相同的空间,并且没有“分页填充”可以应用于适用于每个页面的#form。我尝试给@page 一个更大的底边距,给页脚一个负的bottom 值,但这不起作用;不会打印最终会出现在页边距中的内容。所以我对可能出现的解决方案很感兴趣。 你好朋友有没有解决这个问题的方法??有可能吗? 【参考方案1】:

您最好将 page-break-after 更改为 content 因为您要更改内容而不是页脚 页脚将被固定,并且每个内容和新页面内容后的分页符都遵循 top 属性以低于页眉

这里是代码笔link

 @media print
    

        #Header
        
            display: block;
            position: fixed;
            top: 0pt;
            left: 0pt;
            right: 0pt;
            font-size: 200%;
        

        #Footer
        
            display: block;
            position: fixed;
            bottom: 0pt;
            left: 0pt;
            right: 0pt;
            font-size: 200%;
            
        

       #form
        
            display: block;
            position: relative;
            top: 0.5in;
            left: 0pt;
            bottom: 0.5in;
            right: 0pt;
          page-break-after: always;
        

    
 <div class="wordcontent">
    <div class="" style="height: 0.5in;" contenteditable="true" id="Header">
        HEADER
    </div>
    <div id="form" name="formDiv" contenteditable="true" style="min-height: 10in;">
     content more then 500 lines
    </div>
   <div id="form" name="formDiv" contenteditable="true" style="min-height: 10in;">
     content more then 500 lines
    </div>
   <div id="form" name="formDiv" contenteditable="true" style="min-height: 10in;">
     content more then 500 lines
    </div>
    <div class="" style="height: 0.5in; margin-top: 5px;" contenteditable="true" id="Footer">
        FOOTER
    </div>
</div> 

【讨论】:

以上是关于打印页面预览时,页脚内容重叠的主要内容,如果未能解决你的问题,请参考以下文章

js调用浏览器的打印功能

TML 打印预览问题,怎么设置有些内容不出现在打印预览页面上。怎么控制,有下代码 看得不是很懂 求解释

window.print()实现局部打印功能

window.print()实现局部打印功能

excel页眉页脚怎么设置

基于Metronic的Bootstrap开发框架经验总结--实现Web页面内容的打印预览和保存操作