Print Css控制打印效果_html/css_WEB-ITnose
不经过任何处理而直接打印网站上的页面会得到一个不理想的效果。显示器(screen)和打印机(printer)是两种差别很大的设备,所以从浏览器里看到的页面,打印出来也许和你看到的样子有很大的差距。因此如果要精确的控制打印效果就应该使用print css。接下来,我们来先了解一些语法。
语法
@media
- 描述: @media用于指定的设备类型使用不同的样式。
- 语法:@media sMedia { sRules }
- 说明:sMedia:设备类型,sRules:样式表定义
- 兼容性:IE5+(这里只是指CSS2,C33@media的功能更加强大,但是只有IE9+支持)
设备类型 | CSS版本 | 兼容性 | 简介 |
---|---|---|---|
all | CSS2 | IE4+ | 用于所有设备类型 |
aural | CSS2 | NONE | 用于语音和音乐合成器 |
braille | CSS2 | NONE | 用于触觉反馈设备 |
embossed | CSS2 | NONE | 用于凸点字符(盲文)印刷设备 |
handheld | CSS2 | NONE | 用于小型或手提设备 |
CSS2 | IE4+ | 用于打印机 | |
projection | CSS2 | NONE | 用于投影图像,如幻灯片 |
screen | CSS2 | IE4+ | 用于计算机显示器 |
tty | CSS2 | NONE | 用于使用固定间距字符格的设备。如电传打字机和终端 |
tv | CSS2 | NONE | 用于电视类设备 |
@page
- 描述: 用于指定打印页面的一些属性,包括纸张尺寸,方向,页边距,分页等特性。
- 语法:@page { sRules }
- 说明::页面标识符 :打印伪类:first, :left, :right
- 兼容性:IE6+
使用
重新针对打印写CSS样式是没有必要的,我们只需要针对差异设置打印的样式覆盖掉之前的默认样式。
// 设置显示器用字体尺寸@media screen {body {font-size:12pt; }}// 设置打印机用字体尺寸@media print {body {font-size:8pt;}}
像素单位
在编写打印样式表的时候,你要注意要使用厘米或者英寸作为单位而不是屏幕像素单位,实际的单位对打印非常有用。常见的DPI(Dot Per Inch)为96的screen,px与cm的换算关系如下:
-
1 inch = 2.54 cm
-
1cm = 96/2.54 ≈ 37.80 px
-
1px = 2.54/96 ≈ 0.0265 cm
-
100px = 2.65 cm
A4纸的标准尺寸为:
- 21.0cm * 29.7 cm
在96DPI分辨率下,其对应的像素尺寸大约为:
- 794px * 1123px
页边距
为了保证打印样式有用,写CSS样式使打印的内容距离纸张边缘,看起来更好,需要使用 @page 这个语法:
@media print { @page { margin: 2cm; }}
换页打印
- 为了保证不被跨页打印,如防止一个标题和内容在页面底部被分开:
h2, h3 { page-break-after: avoid; }
- 确保 articles 文章标签的内容能在新的一页开始:
article { page-break-before: always;}
- 防止列表和图片分开在不同的页:
ul, img { page-break-inside: avoid;}
- 属性介绍
属性 | 描述 | CSS |
---|---|---|
page-break-after | 设置元素后的分页行为 | 2 |
page-break-before | 设置元素前的分页行为 | 2 |
page-break-inside | 设置元素内部的分页行为 | 2 |
值 | 描述 |
---|---|
auto | 默认。如果必要则在元素后插入分页符。 |
always | 在元素后插入分页符。在遇到特定的组件时,打印机会重新开始一个新的打印页 |
avoid | 避免在元素后插入分页符。 |
left | 在元素之后足够的分页符,一直到一张空白的左页为止。 |
right | 在元素之后足够的分页符,一直到一张空白的右页为止。 |
inherit | 规定应该从父元素继承 page-break-after 属性的设置。 |
背景图片和颜色
如果用户是在 webkit 内核浏览器上打印的话,我们可以强制打印机打印屏幕上所看到的颜色(即强制在打印页面上出现任何的背景图和颜色),一般来说彩色打印机可以做到这点,我们需要一个单独的媒体查询:
@media print and (color) { * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }}
注意:在firefox opera 和IE,不能使用背景图和颜色。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

HTML은 웹 구조를 정의하고 CSS는 스타일과 레이아웃을 담당하며 JavaScript는 동적 상호 작용을 제공합니다. 세 사람은 웹 개발에서 의무를 수행하고 화려한 웹 사이트를 공동으로 구축합니다.

anexampleStartingtaginhtmlis, whithbeginsaparagraph.startingtagsareessentialinhtmlastheyinitiate rements, definetheirtypes, andarecrucialforstructurituringwebpages 및 smanstlingthedom.
