HTML에서 브라우저 인쇄 옵션(머리글, 바닥글, 여백)을 비활성화하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-09 15:20:03
원래의
614명이 탐색했습니다.

How can I Disable Browser Print Options (Headers, Footers, Margins) from HTML?

HTML에서 브라우저 인쇄 옵션(머리글, 바닥글, 여백) 비활성화

소개

많은 개발자는 사용자 경험을 향상시키기 위해 웹 브라우저 내에서 인쇄 설정을 사용자 정의해야 하는 문제에 직면합니다. 이 글의 목적은 CSS 또는 JavaScript를 사용하여 기본 프린터 설정을 수정하는 방법에 대한 확실한 가이드를 제공하는 것입니다. 특히 머리글, 바닥글 및 여백을 비활성화하거나 수정하는 데 중점을 둡니다.

CSS 솔루션: @page 지시문

CSS 표준은 인쇄를 포함하여 페이징된 미디어를 사용자 정의할 수 있는 @page 지시문을 제공합니다. 이 지시문을 사용하면 HTML 요소의 일반 CSS 여백과 다른 프린터 페이지 여백을 지정할 수 있습니다.

@page
{
    margin: 0mm;
}
로그인 후 복사

제한 사항

@page 지시문은 일부 기능을 제공하지만 인쇄 설정 제어, 브라우저 지원은 다양합니다. Safari는 페이지 여백 설정을 지원하지 않지만 IE, Opera, Chrome, Firefox와 같은 브라우저는 다양한 수준의 지원을 제공합니다.

머리글 및 바닥글 숨기기

페이지 여백 비활성화 @page 지시문을 사용하면 머리글과 바닥글의 크기를 효과적으로 0으로 줄여 간접적으로 숨길 수 있습니다. 그러나 이 접근 방식에는 몇 가지 제한 사항이 있습니다.

  • 인쇄된 콘텐츠가 단일 페이지에 맞는 경우에만 작동합니다.
  • Firefox와 같은 브라우저는 여전히 브라우저 머리글/바닥글 텍스트를 표시하여 UI와 페이지 콘텐츠의 혼합.

브라우저별 동작

사용자 정의 페이지 여백 구현과 머리글 및 바닥글 동작은 브라우저마다 다릅니다.

  • Internet Explorer: 여백을 0mm로 설정하지만 사용자가 인쇄 미리 보기에서 수동으로 변경할 수 있습니다.
  • Firefox: 콘텐츠의 위치를 ​​올바르게 지정합니다. , 그러나 브라우저 머리글/바닥글 텍스트는 계속 표시됩니다.
  • Opera: 투명하지 않은 배경을 사용할 때 브라우저 머리글을 숨기지만 페이지 여백이 올바르게 설정되지 않을 수 있습니다.
  • Chrome: 내용이 해당 위치와 충돌하는 경우 브라우저 머리글과 바닥글을 숨깁니다.

결론

@page 지시문은 일부를 제공하지만 프린터 설정을 제어하는 ​​경우 브라우저 간 호환성이 어려울 수 있습니다. Chrome은 브라우저 머리글과 바닥글을 효과적으로 숨겨 가장 일관된 구현을 제공합니다. 이러한 방법으로 페이지 여백이나 머리글/바닥글을 완전히 제거할 수는 없지만 어느 정도 사용자 정의 기능을 제공하여 사용자의 인쇄 경험을 향상시킬 수 있다는 점에 유의하는 것이 중요합니다.

위 내용은 HTML에서 브라우저 인쇄 옵션(머리글, 바닥글, 여백)을 비활성화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿