Hướng dẫn css print margin after page-break - lề in css sau khi ngắt trang

Xin tha thứ cho tôi cho tiêu đề, tôi không thể tìm thấy mô tả chính xác hơn cho nó.

Tôi đang phá vỡ một hàng dài trong một bảng thành nhiều trang. Mọi thứ đều ổn với trang phá vỡ trang cho tr. Vấn đề duy nhất của tôi là, nó bắt đầu ngay khi bắt đầu và kết thúc ở cuối trang làm cho tiêu đề & chân trang của tôi được bao phủ bởi dữ liệu bảng. Tôi đã thử đặt lề và đệm ở khắp mọi nơi nhưng dường như không có gì hoạt động. Dưới đây là CSS của tôi,

@media print {

    html, body {
        width: 210mm;
        height: 297mm;  
        background:#fff;
    }
    .page-layout {
        border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;
        page-break-after: always;           
    }       
    table.report { page-break-after:auto }
    table.report tr    { page-break-inside:avoid; page-break-after:auto }
    table.report td    { page-break-inside:avoid; page-break-after:auto }
    table.report thead { display:table-header-group; margin-top:50px; }
    table.report tfoot { display:table-footer-group }

    .header {
        display:block; 
        position:fixed; 
        top: 0px;   
        font-weight:bold;
        font-size:14px;
        text-align:right;
        right:0px;
    }
    .footer {
        z-index: 1;
        position: fixed;
        left: 0;
        bottom: 0;
        text-align: left;
        left: 0;
        width:100%;
        display:block;
    }       
}

Dưới đây là HTML của tôi

MY HEADER
REPORT TITLE
Col1 Col2 Col3 Col4

Đây là những gì nó trông giống như khi in,

Hướng dẫn css print margin after page-break - lề in css sau khi ngắt trang

print.css: ngắt trang và lề #CSS

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
.title>.title>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
head>
<body>
<div id="content">
Content on page 1
<div class="page-break">div>
Content on page 2
<div class="page-break">div>
Content on page 3
<div class="avoid-break">
This div is never split up.
div>
div>
body>
html>

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

html, body {
.
Nội dung trên trang 1
Nội dung trên trang 2
Nội dung trên trang 3
Div này không bao giờ được chia thành.
Nội dung trên trang 2
Nội dung trên trang 3
Div này không bao giờ được chia thành.
Nội dung trên trang 2
Nội dung trên trang 3
Div này không bao giờ được chia thành.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

. {
Nội dung trên trang 1: A4 portrait;
Nội dung trên trang 2: 2cm 3cm;
Nội dung trên trang 3
Div này không bao giờ được chia thành., body {
html, cơ thể {:0;
Đệm: 0;:0;
Nội dung trên trang 3
Div này không bao giờ được chia thành. {
html, cơ thể {:red;
Nội dung trên trang 3
Div này không bao giờ được chia thành.page-break {
html, cơ thể {: always;
Nội dung trên trang 3
Div này không bao giờ được chia thành.avoid-break {
html, cơ thể {: avoid;
Nội dung trên trang 3

Làm thế nào có thể phá vỡ trang và lề trang trong CSS?

Kích thước của hộp trang không thể được chỉ định trong CSS 2.2.Các tác giả có thể chỉ định lề của hộp trang bên trong quy tắc @page.inside an @page rule.

Lợi nhuận ô tô trong CSS là gì?

Bạn có thể đặt thuộc tính lề thành tự động để tập trung theo chiều ngang phần tử trong thùng chứa của nó.Phần tử sau đó sẽ chiếm chiều rộng được chỉ định và không gian còn lại sẽ được phân chia đều giữa lề trái và bên phải.horizontally center the element within its container. The element will then take up the specified width, and the remaining space will be split equally between the left and right margins.

Tôi có thể ép một trang không

Chúng tôi có thể thêm một thẻ phá vỡ trang với kiểu "Trang phá vỡ trang: Luôn luôn" tại điểm mà chúng tôi muốn giới thiệu trang web trong trang HTML.add a page break tag with style "page-break-after: always" at the point where we want to introduce the pagebreak in the html page.

Biên độ CSS được tính toán như thế nào?

Việc tính toán lề là độc lập với biên giới và màn hình ...
Margin - Đó là không gian từ cha mẹ, nó xếp chồng với phần đệm của cha mẹ ..
Biên giới - Đó là chiều rộng của biên giới, nó có thể được chỉ định với đường viền: hoặc chiều rộng biên giới:.