디자인/html·css

[CSS] window.print() 머리글, 바닥글 없애기

반응형

프린트할 페이지 안에 아래와 같은 버튼을 넣으면 해당 페이지를 인쇄할 수 있는 창이 뜨게 된다.

<input type="button" value="인쇄하기" id="print" onclick="window.print()"/>

 

 

 

하지만 이 인쇄창에는 머리글, 바닥글이 기본적으로 나오게되고 불필요한 정보들을 담고 있다.

사용자가 인쇄창 옵션에서 머리글과 바닥글에 해제해서 인쇄해도 되지만 따로 설정을 하지 않아도 머리글과 바닥글이 인쇄가 되지 않게 설정하도록 하려고한다.

 

 

 

방법

방법은 바로 css를 이용하는 것! 인쇄할 페이지 내에 아래의 코드를 넣어준다.

머리글과 바닥글은 페이지의 여백이 있어야 넣을 수가 있는데,

페이지의 여백을 아예 없애주어 머리글과 바닥글이 들어가지 못하도록 하는 원리이다.

 

css코드

@media print {
  @page { margin: 0; }
  body { margin: 1.6cm; }
}

 

 

결과

인쇄페이지의 머리글과 바닥글도 깔끔하게 없어지고, 인쇄 옵션 부분에서도 '머리글과 바닥글' 선택 옵션이 아예 사라졌다.

 

css 적용 후

 

반응형