【发布时间】:2012-07-15 05:40:15
【问题描述】:
我的一个应用程序是基于网络的 POS(销售点)。所以在用 chrome 打印发票时。 浏览器自动插入的页眉和页脚,我想通过页面抑制,无需用户干预..
我在印刷媒体中应用了一些 CSS,
@media print {
#header, #footer {
visibility: hidden !important;
display: none !important;
}
}
但它不适用,也许选择器不正确?
我也尝试减少边距,但如果打印有多个页面,它会剪切/覆盖页面内容。 还有一件事,我不想禁用 chrome 的打印预览选项..
任何人对此有很好的解决方案?
最好的问候..
【问题讨论】:
-
您的代码看起来不错,尽管
visibility是多余的。检查您的页脚和页眉是否有 id,与您在 css 选择器中使用的匹配。 -
实际上无法在打印预览时检查页眉和页脚的 id 或类...您能在您身边试试吗..?
-
大声笑,所以你的意思不是页眉和页脚,而是page header/footer?抱歉,您无法通过 css 隐藏它们,但您可以将页面转换为 pdf 或 doc,这样可以更好地控制打印,并将此文档发送到打印机。
-
它的 POS 机..所以每次取消选中页眉和页脚或创建 pdf 或 doc,然后触发打印按钮是不可行的。你有其他解决方案吗?
-
然后只需配置打印机,不打印页眉/页脚。所有浏览器都支持这个,afaik。并将此设置的更改添加到您的安装程序或部署手册中。
标签: javascript css google-chrome css-selectors print-css