2011-03-18 102 views
7

我需要使用CSS背景打印一些頁面,但它們不會出現在Safari或Chrome中,在FF中,頁面設置中有一個選項,但我無法在這兩個瀏覽器中找到它。他們不支持它嗎?在safari/chrome中打印css背景?

感謝所有提前。

回答

0

打印背景圖像是一種依賴於瀏覽器的功能。 FF和IE有它,但你不能強迫它,否則通過源代碼。

+0

我不是故意強迫它,我只是想知道是否有一個選項可以打開它,就像FF – javiervd 2011-03-18 18:59:12

+0

我只知道在IE中有一個類似的選項。抱歉。 – 2011-03-18 19:34:58

+1

請參閱下面的luke-h的答案。您可以使用webkit中的神祕打印顏色調整屬性。 – dmnc 2012-05-16 15:10:15

32

在鉻(17+我認爲新版本),這是通過在物品CSS屬性,開發人員可以添加控制:

-webkit-print-color-adjust:exact; 

但從用戶的角度來看,有似乎並不爲此選擇一個選項。

+0

這也修復了一些文字顏色問題。我能看到任何參考的唯一的其他價值是'經濟',所以我假設這個想法是通過消除背景和簡化顏色來減少墨水使用量? – dmnc 2012-05-16 15:11:16

+0

@dmnc什麼文字顏色問題? – Ben 2012-10-10 21:04:34

+0

@Ben當您使用webkit進行打印時,它會簡化顏色,例如,如果某種顏色的青色和洋紅色量較少,則會以完全洋紅色打印以節省墨水。這個聲明禁用了。 – dmnc 2012-10-11 22:28:34

0

我再次遇到了這個問題,它是導致問題的Twitter Bootstrap CSS。當我停止使用Bootstrap時,問題已解決,不需要任何特殊的CSS屬性(-webkit-print-color-adjust:exact;)。