0

我正在尝试制作一个打印样式表,它将更改 drupal 页面上 div 的背景颜色。但是当我打印时,它不会改变背景颜色(是的,我的浏览器会打印背景颜色)。我的 CSS 的相关部分如下所示:

@media print {
 #footer-wrapper {background: #fff;}
}

我已经尝试过使用和不使用@media print块,我都尝试过backgroundbackground-color但是在打印时这些都没有改变颜色。我还尝试隐藏 div(因为我只是不希望它显示在打印中)。当我更改常规页面的 css 时,它会在那里消失,但仍会出现在打印中。

我想这样做的原因是当我尝试打印时,页脚将尝试占据打印页面的 100%。

4

3 回答 3

1

尝试“打印页面的某些部分”

http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm

于 2012-08-16T09:38:37.857 回答
0

显然我看不到您的页面,但是您的“@media pint”语句是否可能在另一个设置为 media="screen" 的样式表中?

如果是这样,那就把它拿出来,然后简单地创建另一个样式表,设置为 media="print" 并在那里激怒你。然后,您甚至不需要“@media print”位。

于 2012-08-16T10:25:18.803 回答
0

显然,设置颜色的 css 文件以某种方式受到保护。这将使这个 css 文件始终具有优先权。我在 Drupal UI 中将颜色更改为白色,效果很好。

于 2012-08-16T11:55:59.830 回答