问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写的css样式怎么按照尺寸打印出来

发布网友 发布时间:2022-04-25 14:58

我来回答

1个回答

热心网友 时间:2022-04-06 14:21

一、添加打印样式
1. 为屏幕显示和打印分别准备一个css文件,如下所示:
用于屏幕显示的css: <link rel="stylesheet" href="css/mainstylesheet.css" media="screen" />
用于打印的css:<link rel="stylesheet" href="css/printstylesheet.css" media="print" />

2. import方式:
<style type="text/css">
@import url("css/printstylesheet.css") print;
</style>

3. 直接把屏幕显示样式和打印样式写在一个css文件中:
@media print {}{
h1 {
color: black;
}
h2 {}{
color: gray;
}
}
@media print里面的内容只对打印出来的内容有效,之外的内容就是屏幕显示的样式。

其他:
创建一个不指定媒体类型的样式表通常很有用(或者利用media="all")。当你准备好定义一些特别用
于打印的规则时,可以只创建一个单独的样式表,使任何在打印时看起来不好的样式都失效。使用这种方法的一个问题是必须确保打印机样式实际上确实覆盖了主样式表。可以使用!important.

二、打印样式注意事项:

1. 打印样式中不推荐使用背景,因为浏览器默认情况下并不能打印出CSS中的背景内容,只有当浏览器被
设置可以打印背景的情况下才能打印出背(ie的高级选项中可选)。即使背景可以打印,它也可能盖过叠在它上面的任何文本。
这是真的,尤其对于用彩色背景在显示器上强烈对比的文本,但是在黑白打印机上打印时会融合这一背景。
background:none;去掉背景
图片和颜色。

可以利用background-color属性设置背景颜色为白色,像这样:background-color: white。
使用background的快捷法也可以获得相同的效果:background: white。因此像background: white;
这样的声明不仅设置了背景颜色为白色,而且消除了所有背景图片。利用这个background的快捷属性,
你实现了两个目的——设置了一个白色背景,并消除了图片——只用很少的代码。

2. 如果需要在打印内容中出现图片,请在HTML代码中加入。

3. 打印设置使用的是物理单位,所以尺寸最好不要用像素(px),可以用pt也可以用cm;

4. 隐藏不需要的或是次要的内容。display:none;

5. 尽量不要让内容浮动,有些浏览器打印浮动的div的过程中,会有一个麻烦,需要特别加以注意。
不要在打印的样式表中浮动的块,像这样:float: none;。例如,基于Gecko的浏览器
(例如Netscape 6+),当用户用它来浏览一个打印输出页面时,它会截去浮动元素中的内容。
这些内容就不会被传送到打印机,下一个页面也不会有它的踪影――它消失了。

6. 尽可能的在HTML代码中做好内容重要的先后次序,这样在打印样式中可以节省不少的麻烦。

7. 打印与网页不一样,打印一定要留下白边,单位用英寸(in)。

8. 要确保页面上的所有文本以黑色打印,就用通配选择器(见第54页)和!important来创建把每个
标签都格式化为黑色文本的单个样式:
*{ color: ##000# !important }

9. 在打印中显示链接url的信息:利用一个高级的选择器:after和一个高级的CSS属性称作content,
把不在屏幕上显示的文本打印在一个样式元素的末端。
不幸的是,:after选择器和content属性技巧在Internet Explorer 6或者更早的版本上不起作用
(到编写本书为止,在IE 7上也不行)。但是它在Firefox和Safari上的确可以,因此你至少可以清楚
地说明URL以便访问者可以使用他们的浏览器。

为了做到这点,给打印样式表添加一个样式,在每个链接后面打印出URL。你甚至可以添加其他文本项
目比如圆括号,使它更好看些:
a:after {content: " (" attr(href) ") ";}

然而,这个CSS不区分外部或者内部的链接,因此它也打印出到达同一个网站其他页面的没用的相对
文档链接:“访问主页(../../index. html)。”利用一点点CSS 3魔法,就可以强制这个样式只打
印绝对的URL(即以http://开头的那些),像这样:
a[href^="http://"]:after {content: " (" attr(href) ") ";}

10.给打印添加分页符:两种被广泛认可的属性是page-break-before和page-break-after。
page-break-before告诉网页浏览器在一个指定样式之前插入一个分页符。利用page-break-before
属性使图片打印在一张新页面上,并且适合整张页面。
要使一个元素作为打印页上的最后一个项目显示,就给那个元素的样式添加page-break-after: always。

创建两个类样式,以类似于.break_after和.break_before的名字来命名,像这样:
.break_before { page-break-before: always; }
.break_after { page-break-after: always; }

然后你可以选择性地把这些样式应用给应该打印在网页顶部或者底部的元素。

三、测试打印样式

通常来说我们不可能用打印机来进行测试,在IE浏览器菜单栏“文件”中有“打印预览”,可以通过这
打印预览来做测试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...了我亲弟弟的女朋友了 她也喜欢我 我该怎么办 他们已经分手了... ...个朋友的老婆你说我该追她吗 他们现在已经分手了 月经第三天有大量血块排出是什么原因 如何关闭360推荐的广告学习关闭360推荐广告 手机浏览器的不雅广告怎么清除 怎样设置浏览器推送内容 学政治对考公务员有优势吗 公务员必须选政治吗 如何提高苹果手机的下载速度 苹果手表有必要买蜂窝版吗苹果手表有必要买蜂窝版吗 梦见和兄弟放生了很多红色的小鸟 css里怎么设置打印分页 梦见一笼子小鸟放生了。然后越放越多 梦见抓一大鸟和几个小鸟别人要,但我要放生 关于洗照片和将照片做成卡片要注意的事ps:价钱 现在哪个银行可以制作照片银行卡 什么银行的信用卡可以用自己照片做卡面 古默的豪门绝恋共有几本?详细一点! 为什么拍照片就能直接做门禁卡 求豪门小老婆番外,一定要全的啊 vivo手机怎样解除锁屏密码 DNF怎么看技能几级? dnf剑魂破极兵刃最高加多少攻击力 ps怎么制作卡片效果图 小老婆拐来疼txt全集下载 八咫道的豪门小老婆全文免费阅读 速度!我的邮箱289864811@qq.com 八咫道的豪门小老婆全文免费阅读 速度!!! 剑魂有哪些技能?分别是几级的?要怎么点? 自己用几幅照片做一个祝福卡,怎么做? 现在有人吗,现在白手极限破极兵刃是多少级啊,来大神 怎样使用 css 的@media print控制打印 CSS控制打印分页的问题 梦见两个小鸟,求解梦 style=&quot;page-break-after:always&quot;是什么意思 梦见鸟被困绑着我把它放生了 如何写一个利用CSS 来打印页面,要显示页码数量! 梦见自己放飞了两只白色的鸟是什么意思 css打印样式表 第二页顶间距padding-top怎么设置? 梦见捉了两只很漂亮的鸟,杀了一只,放了一只? 梦见死人把两小鸟放到自己家屋里飞 js怎样控制打印的分页? 如何使用CSS控制网页打印页面格式? php如何实现打印分页 css打印怎么给每页都添加padding-top和 padding-bootom? html中有分页符这个概念吗 CSS里的@page 是不是用来打印的?用IE无法显示其效果? 如果可以显示效果... 网页打印样式CSS该如何操作 如何办理 工行 etc 速通卡 在中国,银行可以经营保险业务吗? 银行都办理哪些代理业务?