css pdf page - 与内容重叠的标题

时间:2015-07-16 19:58:17

标签: html css pdf flying-saucer

enter image description here

正如我们从图像中看到的那样,我的内容与标题图像重叠,这就是我的代码:

    <style type="text/css" media="print">
        @page {
            /*size:landscape;*/

            @top-center {
                content: element(header);
            }
            @bottom-left {
                content: element(footer);
            }
        }
        div.header {
            padding: 10px;
            position: running(header);
        }
        div.footer {
            display: block;
            padding: 5px;
            position: running(footer);
        }
        .pagenumber:before {
            content: counter(page);
        }
        .pagecount:before {
            content: counter(pages);
        }
    </style>
</head>
<div class="header">
    <img src="logo.png" title="logo" width="200px"/>
</div>
<div class="content">

</div>

P.S。:请不要将此问题视为重复,因为我已经搜索了与此相关的所有问题,但由于涉及PDF,因此我看起来不同。

2 个答案:

答案 0 :(得分:5)

在页边距内建立页眉和页脚。

因此,解决方案是增加页面上边距,例如:

h2

答案 1 :(得分:0)

在PDF中正确实现页眉页脚的方法

在互联网上找到各种解决方案和变通方法后,我终于分享了一种对我有用的方法。

请将这些样式添加到报告容器(呈现报告的div)。

<div #scrollingContainer class="col-xxs-9 content-container" style="overflow-x: hidden;width:100%;">
</div>

// Div属性可能不同

根据页眉和页脚的大小(表包裹在div中),用thead和tfoot将Doc组件包装到表结构中。

<div style="width: 100%;">
    <table style="table-layout: fixed; width: 100%;"> // Add this css to make main table fixed, child tables will still scroll
        <thead class="page-break-before">
            <tr>
                <td>
                    <div style="height: 80px;"></div> // space for the respective header
                </td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>
                    <div> Your Data Goes Here........</div>
                </td>
            </tr>
        </tbody>
        <tfoot class="show-in-print page-break-after">
            <tr>
                <td>
                    <div style="height: 130px;"></div> // space for the respective footer
                </td>
            </tr>
        </tfoot>
    </table>
</div>

页眉和页脚

<div class="page-break-before">
    <div>A long header content...</div>
</div>

<div class=" page-break-after">
    <p> A long footer content...</p>
</div>