【发布时间】:2011-03-24 00:50:31
【问题描述】:
我想添加一个打印按钮以使用户能够打印我的网页。但是,当我打印时,所有的 CSS 样式都丢失了。似乎打印机只保留基本的 html 元素。如果我还想完全按照浏览器中的样子打印页面,我应该怎么做?我的意思是,如果我使用彩色打印机,它会打印出带有 css 样式的彩色页面。当我使用黑白打印机时,它应该将浅色打印为白色,将深色打印为灰色或黑色。
【问题讨论】:
我想添加一个打印按钮以使用户能够打印我的网页。但是,当我打印时,所有的 CSS 样式都丢失了。似乎打印机只保留基本的 html 元素。如果我还想完全按照浏览器中的样子打印页面,我应该怎么做?我的意思是,如果我使用彩色打印机,它会打印出带有 css 样式的彩色页面。当我使用黑白打印机时,它应该将浅色打印为白色,将深色打印为灰色或黑色。
【问题讨论】:
如果您的link 元素上有media="screen",请尝试将其删除或替换为media="all"。
【讨论】:
media 属性,但添加 media="all" 有效。起初我瞥了一眼这个答案,因为我知道我的链接上没有media="screen"。
CSS 样式表有一个属性media。它指定此 css 适用于什么媒体。列出了可能的媒体类型here。
<style type="text/css" media="all">
@import "myCss.css";
</style>
或
<link rel="stylesheet" type="text/css" media="print" href="print.css">
【讨论】: