2009-08-06 176 views
2

我想要打印输出HTML(有1页) Firefox 3.1需要2页 而Firefox 3.5需要1页。 不知道IE做什么。 有什么办法来全球化印刷的东西(通过CSS或任何方法),以便它将打印精确的页面,它显示。打印HTML页面从浏览器到浏览器不同

+0

您是否知道Firefox 3.5实际上与Firefox 3.1版本相同? – Ms2ger 2009-08-06 15:38:28

+0

任何想法为什么两个打印不同? – Niger 2009-08-06 15:43:04

回答

1

你想为你的打印的CSS打印

<link rel="stylesheet" type="text/css" href="print.css" media="print" /> 

<link rel="stylesheet" type="text/css" href="default.css" media="screen" /> 

然后指定一个唯一的样式表使用标准字体,基本颜色和隐藏任何增加等

/* basic white on bl;ack 12pt font */ 
body { 
    font-family : "Times New Roman", Times, serif; 
    font-size : 12pt; 
    color : #000000; 
    background : #ffffff; 
} 
/* Underline Links */ 
a { 
    text-decoration : underline; 
    color : #0000ff; 
} 
/* hide web-only content */ 
#navDiv, #adDiv, #etc { 
    display : none; 
} 
+0

在开始添加任何格式之前,重置添加一些将重设所有内容的重置规则(http://meyerweb.com/eric/tools/css/reset/)可能是明智之举。 – Tom 2009-08-06 14:36:17

0

是的,你应该使用CSS。但并不总是一件容易的事。你可以开始here

0

如果你想精确打印,我建议你输出PDF文件。至于html,你想使用一个单独的css文件进行打印,但仍然需要测试每个你想要支持的浏览器。

0

那么,有print媒体类型和它的page属性,但在所有主流浏览器中支持极其糟糕。我认为你会在一段时间内停留在不一致的打印渲染上。不过,您可以阅读ALA的Going to Print获取提示。