2016-07-17 2 views
0

에서 여분의 공백은 내 코드와 테이블, 당신은 여분의 공간이 상단에가 볼 수인쇄 HTML 테이블 내가 여기에 HTML 테이블을 인쇄 할 상단

https://jsfiddle.net/yc17z1jr/

table { 
    margin-bottom: 10px; 
    width: 100%; 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
th,td { 
    border-width: 1px; 
    border-style: solid; 
} 
th { 
    background: gray; 
} 
.page td { 
    border-width: 0; 
} 
.page div { 
    page-break-after: always; 
} 
@media print { 
html, body ,table{ 
    height: auto; 
} 

입니다 3, 4 페이지 내 코드에 어떤 문제가 있습니까?

감사합니다. 이 규칙은 .page의 아이의 모든 사업부가 후 페이지 나누기 공간이있을 것이라는 점을 선언한다

.page div { 
    page-break-after: always; 
} 

:

답변

0

이것은 아마도 범인이다. 그래서 논리적 인 선택 인쇄 미디어 쿼리 내에 배치,

@media print { 
    html, body ,table{ 
     height: auto; 
    } 
    .page div { 
     page-break-after: always; 
    } 
} 

page-break-after 속성이 인쇄 콘텐츠를위한 것입니다 : 당신은 내 해당 규칙을 배치해야합니다.

+0

감사합니다.이게 작동하지 않지만, 그냥 작은 테이블로 나누어서 div에 넣고 마침내 페이지 나누기를 사용하십시오. –

+0

그 계획은 2 가지 요구 사항을 충족합니다. 1. 중단하십시오. 블럭 레벨 요소 인 div ✔ 2를 따라야합니다. 그 요소에는 내용이 있어야합니다. - 테이블 ✔ – zer00ne