2012-01-04 72 views
1

我有一些HTML格式的報告,並希望在我的web應用程序中打印它們。我遇到的問題是我無法強制打印操作將CSS屬性應用於着色頁眉和頁腳。在打印紙上應用css樣式

<td style="background-color:gray">Total</td>

我希望看到在印刷紙上的灰色背景色彩行,但一切白細胞的背景顏色。

我該怎麼辦?

+0

你試過'!important'嗎? – 2012-01-04 10:56:37

+0

是的,沒有工作 – 2012-01-04 11:12:56

回答

2

您是否試過通過媒體查詢添加樣式?無論是像這樣的一個<style>塊:

@media print { 
    td { background-color: gray; } 
} 

或者這樣在<head>鏈接:

<link rel="stylesheet" type="text/css" media="print" href="your/print/css.ss" /> 

如果你不知道的打印樣式表的下面是它http://coding.smashingmagazine.com/2011/11/24/how-to-set-up-a-print-style-sheet/

的好文章
+0

我測試了你的建議@MrMisterMan。他們沒有解決我的問題。但是,感謝您寶貴的推薦鏈接。 – 2012-01-04 11:56:00

+0

我很高興我有一些用處! :) – MrMisterMan 2012-01-04 11:59:54

1

這很可能是使用任何軟件打印此頁面的設置。

如果您使用的網絡瀏覽器,該瀏覽器可以去除顏色以節省墨水等

這些設置通常可以在瀏覽器軟件本身內改變。我不認爲你可以在你的web應用程序上改變任何東西來強制這個background-color