
페이지 나누기 클래스 추가하기
가장 간단한 방법은 페이지 나누기를 위한 별도의 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; 속성을 사용하면 해당 요소 이전에 페이지를 나눌 수도 있습니다. 필요에 따라 선택하여 사용하세요.