페이지 나누기 클래스 추가하기
가장 간단한 방법은 페이지 나누기를 위한 별도의 CSS 클래스를 만들어 사용하는 것입니다.
1. CSS 파일 생성 또는 기존 파일에 추가
가지고 있는 CSS 파일(예: styles.css)에 아래 코드를 추가합니다.
@media print {
.page-break {
page-break-after: always;
break-after: page; /* 최신 브라우저 지원 */
}
}
2. HTML에 클래스 적용
페이지를 나누고 싶은 위치의 HTML 요소에 page-break 클래스를 추가합니다.
아래 예시에서는 각 div 섹션이 인쇄 시 별도의 페이지에 인쇄됩니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>인쇄 페이지 나누기 예제</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="container mt-5"> <section> <h1>페이지 1</h1> <p>이 내용은 첫 번째 페이지에 인쇄됩니다.</p> </section> <div class="page-break"></div> <section> <h1>페이지 2</h1> <p>이 내용은 두 번째 페이지에 인쇄됩니다.</p> </section> <div class="page-break"></div> <section> <h1>페이지 3</h1> <p>이 내용은 세 번째 페이지에 인쇄됩니다.</p> </section> </div> </body> </html>
특정 요소마다 페이지 나누기
만약 특정 태그나 클래스가 사용될 때마다 페이지를 나누고 싶다면 아래와 같이 CSS를 적용할 수 있습니다.
예를 들어, section 태그가 끝날 때마다 페이지를 나누고 싶다면
@media print { section { page-break-after: always; break-after: page; } }
이 방법을 사용하면 HTML을 수정할 필요 없이 CSS만으로 여러 페이지를 자동으로 나눌 수 있어 편리합니다.
Tip : page-break-before: always; 속성을 사용하면 해당 요소 이전에 페이지를 나눌 수도 있습니다. 필요에 따라 선택하여 사용하세요.