in print view it’s repeated on all page
but in the pdf the footer present only in the cover
why this happen
<!DOCTYPE html>
<html>
<head>
<title>Print Format Report</title>
</head>
<body>
<!-- Cover Page -->
<div class="report-container">
<img class="cover" src="/files/cover-fzZeLcKZ5-transformed.png" alt="Logo">
</div>
<!--Summary Page-->
<div class ="page-wrapper">
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<div class="summary-container">
<img src="/files/summary.png" class="summary-image" alt="Summary Title">
<div class="summary-box">
<p class="content-qr">Download it</p>
</div>
</div>
<table class="Summary-table">
<tr>
<td colspan="3" style=" white-space: nowrap;">
<strong>company Reference No:</strong>
<p>{{ doc.company_reference_number }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Date:</strong>
<p>{{ doc.date}}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Vehicle:</strong>
<p>{{ doc.vehicle }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Company Name:</strong>
<p>{{ doc.insurance_company }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Owner:</strong>
<p>{{ doc.vehicle_owner }}</p></td>
</tr>
<tr>
<td colspan="3">
<strong>Chassis No:</strong>
<p>{{ frappe.db.get_value("Vehicle Details", doc.vehicle, "chassis_no") }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Mileage:</strong>
<p>{{ doc.mileage }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Specifications:</strong>
<p>{% if frappe.db.get_value("Vehicle Details", doc.vehicle, "gcc") %}GCC{% else %}Not GCC{% endif %}</p>
</td>
</tr>
<tr>
<td colspan="3">
Vehicle map:
<div style="text-align: center;">
<img src="{{ doc.map_vehicle }}" alt="Signature" style="width: 50%; height: 50%;">
</div>
</tr>
<tr>
<td colspan="3"><strong>Market Value: </strong>
<p>{{doc.market_value}}</p>
</td>
</tr>
</table>
<!--Basic Details And Policy-->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/basic.png" style = "width:35%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="bd-table" style = "width:60%;">
<tr>
<td colspan="3">
<strong>Braxtone Reference No:</strong>
<p>{{ doc.braxtone_reference_number }}</p></td>
</tr>
<tr>
<td colspan="3">
<strong>Date:</strong>
<p>{{ doc.date}}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Vehicle:</strong>
<p>{{ doc.vehicle }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Insurance Company:</strong>
<p>{{ doc.insurance_company }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Client Claim Refrence:</strong>
<p>{{ doc.client_claim_reference }}</p>
</td>
</tr>
</table>
<img src ="/files/policy.png" style = "width:35%; margin-bottom:70px; margin-left:80px" alt ="basic Title">
<table class="pd-table" style = "width:60%;">
<tr>
<td colspan="3"><strong>Policy Number:</strong>
<p>{{ doc.policy_number}}</p>
</td>
</tr>
<tr>
<td colspan="3"><strong>Type of Insurance:</strong>
<p>{{ doc.type_of_insurance}}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong> Policy Issue Date:</strong>
<p>{{ doc.policy_issue_date}}</p>
</td>
</tr>
<tr>
<td colspan="3"><strong>Policy Expiry Date:</strong>
<p>{{ doc.policy_expiry_date }}</p></td>
</tr>
<tr>
<td colspan="3"><strong>Sum Insured:</strong>
<p>{{ doc.sum_insured }}</p>
</td>
</tr>
</table>
</div>
<!--Vehicle Details And Survey-->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/Vehicle.png" style = "width:35%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="vd-table" style = "width:70%;">
<tr>
<td colspan="3"><strong>Vehicle:</strong>
<p>{{ doc.vehicle }}</p></td>
</tr>
<tr>
<td colspan="3"><strong>Vehicle owner:</strong>
<p>{{ doc.vehicle_owner}}</p></td>
</tr>
<tr>
{% set vehicle_info = doc.vehicle %}
{% set Plate_No= vehicle_info.split(' ')[0] %}
<td colspan="3">
<strong>Vehicle Plate No:</strong>
<p>{{ Plate_No }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Chassis No:</strong>
<p>{{ frappe.db.get_value("Vehicle Details", doc.vehicle, "chassis_no") }}</p>
</td>
</tr>
<tr>
<td colspan="3">
<strong>Mileage:</strong>
<p>{{doc.mileage}}{% if frappe.db.get_value("Vehicle Details", doc.vehicle, "gcc") %}Km{% else %}m{% endif %}</p>
</td>
</tr>
<tr>
<td colspan="3"><strong>Specifications:</strong>
<p>{% if frappe.db.get_value("Vehicle Details", doc.vehicle, "gcc") %}GCC{% else %}Not GCC{% endif %}</p>
</td>
</tr>
</table>
<img src ="/files/Survey.png" style = "width:35%; margin-bottom:60px; margin-left:80px" alt ="basic Title">
<table class="sd-table" style = "width:70%;">
<tr>
<td colspan="3"><strong>Accident No:</strong>
<p>{{doc.accident_no}}</p></td>
</tr>
<tr>
<td colspan="3">
<strong>Accident Report Issued By:</strong>
<p>{{doc.accident_report_issued_by}}</p></td>
</tr>
<tr>
<td colspan="3">
<strong>Accident Location:</strong>
<p>{{doc.previous_accidents_inside_uae}}</p></td>
</tr>
<tr>
<td colspan="3"><strong>Previous Accidents Inside UAE:</strong>
<p>{{doc.previous_accidents_inside_uae}}</p></td>
</tr>
<tr>
<td colspan="3">
<strong>Previous Accidents Outside UAE:</strong>
<p>{{doc.previous_accidents_outside_uae}}</p></td>
</tr>
</table>
</div>
<!--Current Vehicle Status-->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/cvs-0.png" style = "width:45%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="cvs-1-table" style = "width:60%; height: 100%;">
<tr>
<td colspan="3"><strong>Vehicle images </br>(Front, Rear, Left , Right)</strong></td>
</tr>
<tr>
<td style="width: 50%; height:70%;" colspan="1"><img class = "page-5-img" src="{{ doc.front_image }}" </td>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.back_image }}"</td>
</tr>
<tr>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.right_image }}"</td>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.left_image }}"</td>
</tr>
</table>
</div>
<!--Current Vehicle Status-2-->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/cvs-0.png" style = "width:45%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="cvs-1-table" style = "width:60%;">
<tr>
<td colspan="3"><strong>Vehicle images </br>(4 images for accident)</strong></td>
</tr>
<tr>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.first_accident_image }}" </td>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.second_accident_image }}"</td>
</tr>
<tr>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.third_accident_image }}"</td>
<td style="width: 50%;" colspan="1"><img class = "page-5-img" src="{{ doc.forth_accident_image }}"</td>
</tr>
</table>
</div>
<!--Current Vehicle Status And parts-->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/cvs-0.png" style = "width:45%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="cvs-1-table" style = "width:60%; height: 35%;">
<tr>
<td colspan="3"><strong>Vehicle images<br>(Chassis & Milage)</strong></td>
</tr>
<tr>
<td colspan="1"><img class="page-7-img" src="{{ doc.chassis_attach_image }}" alt="Chassis Image"></td>
<td colspan="1"><img class="page-7-img" src="{{ doc.milage_attach_image }}" alt="Milage Image"></td>
</tr>
</table>
<img src ="/files/Parts.png" style = "width:30%; margin-bottom:80px; margin-left:80px" alt ="basic Title">
<table class="part-table">
<tr>
<th>No</th>
<th>Part</th>
<th>Group</th>
<th>Status</th>
</tr>
{% for row in doc.parts %}
<tr>
<td>{{ row.idx }}</td>
<td>{{ row.part }}</td>
<td>{{ row.group }}</td>
<td>{{ row.status }}</td>
</tr>
{% endfor %}
</table>
</div>
<!-- Report Section -->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<img src ="/files/report-section49876f.png" style = "width:35%; margin-bottom:80px; margin-left:80px" alt ="Summury Title">
<table class="report-table">
{% for row in doc.description_table %}
<tr>
<td colspan="3"><strong>{{ row.title }}</strong></td>
</tr>
<tr>
<td colspan="3">{{ row.description }}</td>
</tr>
{% endfor %}
</table>
<!-- Last Page -->
<div class="report-content">
<div class="header-3">
<img src="/files/header-0.png"alt="Header Image">
</div>
<div class="box">
<img src="/files/boxa0ff2b.png"alt="Header Image" style="width:70%;">
</div>
<div class= "services">
<img src="/files/Screenshot from 2024-07-11 09-34-49.png"alt="Header Image" style="width:80%;">
</div>
</div>
</div>
//here footer code
</body>
</html>
Here CSS code
@font-face {
font-family: 'Futura';
src: url('/public/files/fonts/futura/FuturaLT-Book.woff') format('woff');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'FuturaBook', sans-serif;
margin: 0;
padding: 0;
height: 100%;
}
@page {
size: A4;
margin: 1in;
}
/*.page-break{*/
/* page-break-after:always;*/
/*}*/
.report-container {
page-break-after: always;/* Force page break after this container */
background-color: #0067a1;
}
.cover {
height: 15.213in !important;
max-height: 15.213in;
max-width: 100%; /* Ensure cover image doesn't exceed page width */
height: auto; /* Maintain aspect ratio */
}
.report-content {
page-break-before: always; /* Force page break before this content */
clear: both; /* Clear floating elements */
font-family:'FuturaBook';
}
.header-3 {
display: block; /* Ensure header is visible by default */
width:100% !important;
}
.report-table {
width: 60%;
border-collapse: collapse;
margin-bottom: 20px;
}
table, th, td {
border: 1.5px solid #0067a1;
border-collapse: collapse;
font-size:20px;
color: black;
align-items:center;
align-content:center;
margin: 0 auto;
margin-top:-2em;
}
.content-8 {
margin-top: 20px;
}
.report-table tr {
page-break-inside: avoid; /* Avoid splitting rows across pages */
}
.footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #f1f1f1;
text-align: center;
padding: 20px 0;
border-top: 1px solid #ddd;
font-size: 12px;
color: #333;
z-index: 1000;
height: 1in; /* Ensure footer height */
}
@media print {
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.report-container {
height: 100%;
page-break-after: always; /* Force page break after cover */
}
.report-content {
page-break-before: always; /* Ensure report content starts on a new page */
}
.last-page {
page-break-before: always; /* Ensure last page starts on a new page */
}
.footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #f1f1f1;
text-align: center;
padding: 20px 0;
border-top: 1px solid #ddd;
font-size: 12px;
color: #333;
z-index: 1000;
height: 1in; /* Ensure footer height */
}
}
.h2{
color:#0067a1;
font-family: 'FuturaLT-Book';
font-size: 30px;
font-weight: bold;
text-transform: uppercase;
}
.part-table th {
background-color: #0067a1;
color: white;
}
.summary-container {
display: flex;
align-items: center;
gap: 20px 7000px;
}
.summary-image {
width: 35%;
margin-right: 38%;
margin-top:15px;
}
.summary-box {
border: 1.5px solid #0067a1;
width: 160px;
height:160px;
display: flex;
justify-content: center;
}
.content-qr {
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
height: 100%;
font-size:15px;
}
.box{
justify-content: center;
align-items: center;
display: flex;
margin:60px;
}
.services{
justify-content: center;
align-items: center;
display: flex;
}
.page-5-img{
height: 400px;
width:500px;
}
.page-7-img{
height: 200px;
width:400px;
}
.p-footer{
color:#0067a1;
font-weight: bold;
padding-left:59.2%;
padding-top:2%;
}
.p-footer-p{
color:#0067a1;
padding-left:21%;
}