默认情况下,某些网络浏览器(例如Firefox和IE)在打印对话框中禁用了背景颜色。是否有html / css可以用来为即使在这种情况下打印的元素创建背景颜色?
或者,在打印网页之前是否有一种简洁的方法来警告用户?
编辑:之前我没有说清楚,但网页的设计是打印的。主要背景是白色,但偶尔的单词和短语用背景颜色突出显示。为了使事情稍微复杂一点,页面内容和突出显示主要由用户决定。
答案 0 :(得分:1)
从理论上讲,你可以将单个像素图像设置为绝对定位在内容后面并进行缩放...但这是解决问题的可怕方法。
使用大块墨粉或墨水可能很昂贵。创建一个针对白色背景优化的打印样式表。
答案 1 :(得分:1)
为了警告用户,您可以使用onbeforeprint
事件属性。
答案 2 :(得分:-1)
我认为最好将背景颜色转换为小图像,然后使用css在背景中重复它。
background: url("../images/headerblue.gif") repeat-x scroll left 7px transparent;
答案 3 :(得分:-1)
使用其他媒体类型进行打印:
<link rel="stylesheet" type="text/css" media="print" href="print.css" />