打印HTML页面因浏览器而异

时间:2009-08-06 14:16:04

标签: html

我正在尝试打印输出HTML(有1页) Firefox 3.1需要2页 和Firefox 3.5占用1页。 不知道IE做什么。 有没有办法全球化打印东西(通过CSS或任何方法),以便它将打印它显示的确切页面。

4 个答案:

答案 0 :(得分:1)

您想要指定一个独特的打印样式表

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

VS

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

然后在你的print css中使用标准字体,基本颜色并隐藏任何添加等。

/* 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;
} 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

嗯,有print媒体类型及其page属性,但在所有主流浏览器中都支持极差。我想你会在一段时间内陷入不一致的打印渲染。不过,您可以阅读ALA Going to Print的提示。