Ho bisogno di aggiungere gradienti di sfondo ad alcuni elementi TD e TH in pagina che viene convertito in PDF, ma sto ottenendo alcuni molto strano comportamento da wkhtmltopdf, in modo da quando faccio questo:Come posso ottenere wkhtmltopdf per visualizzare i gradienti di sfondo th e td?
table {
width: 100%;
border-collapse: collapse;
}
th {
height: 60px;
border: 1px solid Black;
}
td {
height: 100px;
background: -webkit-linear-gradient(top, #ccc 0%, #888 100%);
border: 1px solid Black;
}
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
L'altezza del th sembra in qualche modo invadere ogni successivo td. Tutto va bene se rimuovo il th o imposta la sua altezza su un multiplo intero dell'altezza td.
Qualcuno ha qualche idea su cosa sta succedendo qui? Il mio HTML è difficile da modificare, quindi spero di riuscire a farlo funzionare usando solo il CSS o le impostazioni di wkhtmltopdf.
Edit:
Alcuni screenshots prima della bontà scadenza:
Ecco come appare in un browser webkit:
Ecco cosa wkhtmltopdf fa ad esso:
E un'ulteriore osservazione: non è necessario essere un th per causare il problema, in quanto la modifica di uno stesso target <td class='th'>
causerà lo stesso effetto.
Purtroppo non funzionerò. Tuttavia, si può ancora fare una soluzione quasi CSS solo usando un'immagine come sfondo. questo funzionerebbe per te? – Nenotlep
Un CSS con soluzione di immagini sarebbe abbastanza buono per me, tuttavia anche con questo approccio si osserva un rendering glitch simile. – stovroz
Entrambi i seguenti hanno lo stesso per me: 'background: -webkit-gradient (lineare, sinistra in alto, in basso a destra, color-stop (0%, rgba (25, 25, 175, 1)), color-stop (33%, rgba (25, 25, 175, 1)), color-stop (100%, rgba (93, 168, 226, 1))) ' e' background: -webkit-gradient (lineare, a sinistra in alto , in basso a destra, da (rgba (25, 25, 175, 1)), a (rgba (93, 168, 226, 1))); ' – rainabba