2009-04-30 3 views
2

최신 브라우저는 어느 정도까지 supposed to support the CSS page-break properties입니다. 그러나 나는 avoid, widows 또는 orphans을 사용할 때 브라우저를 다르게 인쇄 할 수 없었습니다. 내가 잘못 했는가 아니면 광고하는 것처럼 단단하지 않은 브라우저 지원입니까?CSS의 페이지 구분 속성은 어떻게 작동합니까?

 h2 { 
     page-break-after: avoid; 
     }       

     p { 
     page-break-inside: avoid; 
     orphans: 2; 
     widows: 2; 
     } 

답변

7

인쇄용 브라우저 지원. 조금만은 아니지만 완전히 완전히 그리고 비교하지 않고. 1 년에 한 번 (지난 10 년), 저는 이것으로 주위를 돌아 보았습니다. 그리고 항상 같은 결론으로 ​​돌아 왔습니다. 좋은 인쇄를 처리 할 수있는 브라우저에 의존하지 마십시오.

정확하게 배치해야하는 경우 즉시 파일을 만들고 그 파일을 인쇄하십시오.

1

페이지 나누기를 원한다면 Firefox와 IE에서 작동하는 방식이라는 것을 알고 있습니다. 지난 번 내가 IE7에서 작동하는지 확인했다.

Page 1 

<br style="page-break-after:always" /> 

Page 2 

완전히 브라우저에 따라 각각 다른 종이 조각에 페이지를 인쇄해야합니다.

0

나는 이것이 모든 사람이 HTML 개발에 관해 말하는 것에 반대 할 것이지만, 테이블을 사용한다. 함께 있어야하는 콘텐츠를 표에 넣으면 페이지가 표의 중간에 나뉘 지 않습니다. 표가 한 페이지보다 긴 경우 표의 중간에 분할되지만 표를 사용하면 인쇄 할 때 콘텐츠를 함께 유지하는 것이 좋습니다.

+1

CSS에서 테이블 레이아웃 모델을 사용할 수 있다는 것을 고려하면 마크 업의 의미에 영향을주지 않아도됩니다. – Anonymous

+1

실제로 현재 IE가 여러 페이지로 분할하지 않고 대신 테이블의 두 번째 절반을 잃는 문제가 있습니다 .... – PJUK

관련 문제