실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 퍼블리싱 꿀팁

인쇄용 CSS 설정법, 견적서 페이지를 출력하면 메뉴·배너까지 찍힐 때

가격표나 견적 안내 페이지를 고객이 인쇄했더니 상단 메뉴, 메인 배너, 하단 상담 버튼까지 같이 찍혀서 서너 장이 나왔다는 연락을 종종 받습니다.
인쇄용 CSS는 @media print 한 블록만 추가하면 되고, 화면 디자인은 전혀 건드리지 않습니다. 리뉴얼 때 저희가 기본으로 넣는 설정을 정리했습니다.

💡 아직도 인쇄하는 사람이 있을까요?

생각보다 많습니다. 관공서, 학교, 병원처럼 결재를 받아야 하는 곳은 견적·요금 페이지를 출력하거나 PDF로 저장해 첨부합니다. PDF 저장도 브라우저 인쇄 기능을 거치기 때문에, 인쇄 화면이 지저분하면 결재 서류에 그대로 남습니다.

1. 인쇄에 필요 없는 영역 숨기기

종이에 의미 없는 건 헤더 메뉴, 배너 슬라이드, 플로팅 상담 버튼, 푸터 사이트맵 정도입니다. 본문 폭을 제한하던 값도 풀어 줘야 A4 폭을 제대로 씁니다. 화면용 CSS 맨 아래에 이어 붙이면 됩니다.

@media print {
  /* 종이에 필요 없는 영역 */
  header, nav, footer,
  .main-banner, .float-btn {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
  }
  .content {
    max-width: none;
    margin: 0;
  }
}

2. 표와 제목이 페이지 사이에서 잘리지 않게

가격표가 두 장에 걸쳐 반으로 갈리거나, 제목만 페이지 맨 아래 남고 내용은 다음 장으로 넘어가는 경우가 제일 보기 싫습니다. break-inside와 break-after로 잘리는 위치를 지정하고, @page로 여백도 잡아 둡니다.

@media print {
  table, .price-card {
    break-inside: avoid;
  }
  h2, h3 {
    break-after: avoid;
  }
  thead {
    display: table-header-group;
  }
}
@page {
  size: A4;
  margin: 15mm;
}

thead를 table-header-group으로 두면 표가 길어 다음 장으로 넘어갈 때도 머리글이 반복되어 읽기 편합니다. 다만 표 하나가 한 장보다 길면 break-inside: avoid는 효과가 없으니, 그럴 땐 표를 나누는 편이 낫습니다.

3. 배경색이 사라지는 문제

크롬과 엣지는 인쇄 설정의 '배경 그래픽'이 기본으로 꺼져 있어서, 강조용 배경색이나 표 줄무늬가 전부 빠진 채 나옵니다. 꼭 필요한 부분에만 아래 속성을 주면 색이 유지됩니다. 잉크를 많이 쓰니 넓은 영역에는 쓰지 않는 게 좋습니다.

.price-table th {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
점검 항목확인 방법
불필요한 영역인쇄 미리보기에서 메뉴·배너가 빠졌는지
페이지 수수정 전후 장수 비교
표 잘림가격표가 한 장 안에 들어가는지
배경색'배경 그래픽' 끈 상태로 출력

매번 출력할 필요는 없습니다. 크롬 개발자 도구에서 Ctrl+Shift+P를 누르고 'print'를 검색해 인쇄 미디어 에뮬레이션을 켜면, 화면에서 바로 인쇄용 스타일을 확인하며 고칠 수 있습니다.

"화면 밖으로 나간 페이지도 우리 회사 얼굴입니다."

나눔웹은 견적·요금 페이지를 납품하기 전에 인쇄 미리보기와 PDF 저장까지 한 번씩 확인합니다.


List of Articles
번호 분류 제목 글쓴이
95 웹 성능 홈페이지 로딩 속도를 3배 높이는 '이미지 최적화' 실무 가이드 나눔웹
94 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
93 마케팅 카카오톡 링크 썸네일의 비밀! 클릭률을 높이는 '오픈 그래프(OG)' 세팅법 나눔웹
92 모바일 모바일 꽉 찬 화면 하단 짤림 현상! '100vh'의 함정과 완벽 해결법 나눔웹
91 웹 성능 홈페이지 첫 화면 글자 깜빡임(투명 현상) 1초 만에 해결하는 법 나눔웹
90 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
89 웹 성능 클릭 실수 유발하는 '화면 덜컹거림(CLS)', 단 한 줄로 해결하는 법 나눔웹
88 모바일 고객의 이탈을 막는 1초 디테일, '모바일 맞춤형 키보드' 세팅법 나눔웹
87 UI/UX 모바일에서 버튼 누를 때 생기는 촌스러운 '회색 박스' 없애는 법 나눔웹
86 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
85 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
84 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
83 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
82 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
81 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
80 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
79 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
78 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
77 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
76 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4