Se utilizzo la classe Bootstrap table
su una tabella, l'anteprima di stampa non mostra il colore di sfondo per tr
.Stampa il colore di sfondo della tabella HTML con Bootstrap
Il mio codice
<head>
<!-- All Bootstrap's stuff ... -->
<!-- My custom style -->
<style type="text/css">
@media print {
.bg-danger {
background-color: #f2dede !important;
}
}
</style>
</head>
<body>
<div class="bg-danger">
<td>DIV</td>
</div>
<table class="table">
<tr class="bg-danger">
<td>TR 1</td>
</tr>
<tr class="danger">
<td>TR 2</td>
</tr>
<tr style="background-color: #f2dede !important;">
<td>TR 3</td>
</tr>
</table>
</body>
Sullo schermo, tutto è rosso, ma su di anteprima di stampa solo l'elemento div
è rosso.
Se rimuovo la classe table
, tutto funziona (tranne che ho bisogno dello stile tabella).
La mia configurazione: IE11 e Windows 7.
C'è un trucco per stampare il colore di sfondo?
Nota: Il duplicato indicato (CSS @media print issues with background-color;) non è il problema qui, le mie impostazioni sono selezionate per stampare i colori di sfondo. Inoltre, posso stampare il colore per diversi altri elementi.
Risposta:
Grazie ai commenti @Ted, ho overrided td
stile per table
classe:
<style type="text/css">
@media print {
.bg-danger {
background-color: #f2dede !important;
}
.table td {
background-color: transparent !important;
}
}
</style>
impostazioni Il mio IE per la stampa di fondo sono già controllati. – JTE
Bootstrap imposta in modo esplicito lo sfondo su bianco per la stampa, questo è nel loro CSS: '@media print { .table td, .table th { background-color: #fff! Important; } } '. Scrivi il tuo override come il loro. – Ted
Ok, non posso rispondere alla mia domanda ora ... Ma @Ted funziona! Ho ignorato '' tr'' ma non pensavo per '' td''. Grazie !!! Ho aggiunto '' .table td {background-color: transparent! Important; } '' nella sezione '' stampa''. – JTE