2013-04-10 72 views
8

我想打印一个HTML页面的方式,没有任何额外的内容,如URL和日期。打印HTML页面没有附加内容(URL,日期等)

有些人告诉我,你不能用CSS/JavaScript来做,因为这些额外的东西来自浏览器/打印机。

打印页面的用户正在使用服务器机器。浏览器将是界面,PHP可以结合使用来打印。

什么是最好的方法来做到这一点?

+1

你所说的“机打印页是服务器本身”是什么意思?服务器执行打印是不是通过浏览器打印页面? – 2013-04-10 00:07:23

+0

如果您引用的是打印在文档页眉和页脚中的信息,那么是的,这些信息是由浏览器或打印机生成的(打印设置)。你是指别的东西吗?你使用浏览器打印? – Revent 2013-04-10 00:09:00

+0

我认为在CSS3中有这方面的功能。但从未测试过。我曾经遇到过这个问题,但我无法解决它 – hek2mgl 2013-04-10 00:10:01

回答

9

的URL,日期,和页面标题,以及其它信息,常常印在报头和/或页脚是由Web浏览器进行控制。不幸的是,你不能通过CSS或HTML控制这些。由您的网站的访问者决定是否要打印这些元素。

用户可以按照以下步骤关闭页眉和页脚。 (步骤可能不同基于浏览器的版本,甚至有可能是在旧的浏览器无法使用,每个浏览器的最新版本完成所有步骤。)

  1. 点击顶部的Menu图标浏览器的右上角。
  2. 点击打印
  3. 取消选中页眉和页脚下的选项部分。

火狐

  1. 在浏览器的左上角点击Firefox
  2. 将鼠标置于打印,点击Page Setup
  3. 单击页边距&页眉/页脚选项卡。
  4. 更改每个值下头&页脚--blank--

的Internet Explorer

  1. 点击浏览器右上角的图标Gear
  2. 将鼠标置于打印,然后单击Page Setup
  3. 更改下的每个值页眉和页脚-Empty-
2

你可以做到这一点,包括page mediaCSS规则在你的页面:

<style> 
    @page { 
    size: auto; 
    margin: 0; 
    } 
</style> 
+1

可以用'margin:0' 'margin-top:0; margin-bottom:0;'为了能够保持左右边距,页眉和页脚仍然不会出现(在Firefox 51.0.1上进行检查) – mauritslamers 2017-04-20 18:53:57