2011-07-12 60 views
2

我创建了一个显示在屏幕上的报告,它也应该可打印。该应用程序也必须支持IE 6.0。为屏幕和打印媒体设计页面 - 字体大小

我应该使用什么字体大小?我已经阅读过,我应该使用em作为屏幕媒体(网页)和pt打印媒体(我知道em是可扩展的,pt不是...)。

你将如何设计这样一个页面的CSS元素?

例如为打印媒体创建一个单独的css文件,并在那里复制所有的css类并修改字体大小?这么多重复。

没有更好的方法吗?

谢谢

回答

1

你不需要重复那么多。

创建您的Web报表。

然后,在你的样式表的正文中添加的打印样式的引用,像这样

@media print { 
div#content {background:#fff; width:90%; font-family:serif; font-size:12px;} 
div#header, div#insideheader, div#topnav, div#footer, 
div#navcontainer, p.pic img {display:none;} 
div#main {border:none; background:none;} 
a {color:black;} 
} 

在上面的例子中,我

  1. 设置background-colorwhite和扩展内容填写大部分页面的width
  2. 删除大部分额外的部分,如navfooter,额外的图片等
  3. 更改链接颜色
  4. 将字体设置为serif font,易于阅读打印,尺寸为12px,这是非常标准的。
1

如果第一个样式表是标记为media all,第二个样式表是媒体打印,则第二个样式表将实际上是扩展名,并且是第一个用于打印介质的第一个样式表。选择屏幕的打印点和ems点。

看看这篇文章,你可能没有想过的其他事情。

http://www.alistapart.com/articles/goingtoprint/

+0

谢谢,他们有点难以合作;所有元素都从对方的字体大小继承;需要一个适当的设计。我在我的打印样式表中添加了一个背景颜色:红色到div元素,但打印时不显示红色背景,不知道有什么问题。 –

+0

您的浏览器设置可以配置为允许打印或背景图像或颜色,或不允许。 Google会帮助您找到修改您自己的浏览器设置的指示,但不幸的是,您无法控制用户将使用的设置。 –

+0

有关使用ems的帮助,请参阅http://trevordavis.net/blog/the-6-most-important-css-techniques-you-need-to-know的技巧1 –