html - 如何加载 HTML 页面的打印友好版本?

标签 html css printing

我有一个母版页,我在其中添加了两个用于打印和屏幕媒体的 css 文件:

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

我为我的 css 添加了一些代码的地方:

@media print
  {
  p.test {font-size:20px;color:red;}
  }
@media screen
  {
  p.test {font-weight:bold;}
  }

当用户在浏览器中查看页面或单击浏览器的打印按钮时,它工作正常。

但是如何在我的桌面(屏幕媒体)中浏览时强制页面显示在打印媒体中?!

基本上,我想用 HTML 显示页面的打印版本。

最佳答案

您不能直接使用媒体(或媒体查询),因为您不能标记“本地”页面或网页。

HTML5 可帮助您处理缓存 list 。

文档:http://www.w3.org/TR/2011/WD-html5-20110525/offline.html

您的 html 必须具有:

<html manifest="print.appcache">
<link rel="stylesheet" type="text/css" href="print.css" media="screen">
<link rel="stylesheet" type="text/css" href="theme.css" media="screen">
<link rel="stylesheet" type="text/css" href="print.css" media="print">

list 必须包含:

CACHE MANIFEST
print.css

在线您将使用 theme.css 覆盖 print.css(但要注意 !important css attribs),离线您将根本没有 theme.css

关于html - 如何加载 HTML 页面的打印友好版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091764/

相关文章:

javascript - 服务器端渲染 HTML 模板

javascript - jquery marquee使滚动条从上到下而不是从右到左

javascript - 可靠的 html5 输入类型处理

javascript - jQuery 事件不适用于新创建的元素

html - 放大导致页脚不增长

html - 如何在 HTML 按钮下方添加填充?

html - 如何使用 css 颜色属性动态覆盖字体颜色

javascript - 以打印尺寸 (300 DPI) 从 Canvas 导出图像

Python 3.2.2 打印函数语法错误在 Mac 但不是在 Windows

batch-file - 无法从 PrintUI.dll、PrintUIEntry 捕获异常