muszę dodawać gradienty tła niektórych td i th elementów strony, która zostanie przekonwertowany do formatu PDF, jednak Dostaję jakieś bardzo dziwne zachowanie z wkhtmltopdf, więc kiedy to zrobić:W jaki sposób można uzyskać wkhtmltopdf wyświetlanie gradientów tła th i 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>
Wysokość th wydaje się jakoś naruszać na każdym kolejnym td. Wszystko jest w porządku, jeśli usuwam th lub ustawię jego wysokość na całą wielokrotność wysokości td.
Ktoś ma jakiś wgląd w to, co się tutaj dzieje? Mój HTML jest trudny do zmiany, więc mam nadzieję, że uda mi się to zrobić przy użyciu samego CSS lub ustawień wkhtmltopdf.
Edit:
zrzuty ekranu przed upływem Bounty:
Oto jak to wygląda w przeglądarce Webkit:
Oto co wkhtmltopdf robi do niego:
I jeszcze jedna uwaga: nie musi to być th, aby spowodować problem, ponieważ zmiana go na podobnie ukierunkowane <td class='th'>
spowoduje ten sam efekt.
Nie sądzę, że to zadziała niestety. Jednak nadal można zrobić rozwiązanie tylko prawie CSS, używając obrazu jako tła. czy to byłoby dla Ciebie ok? – Nenotlep
Rozwiązanie CSS z obrazem byłoby dla mnie wystarczająco dobre, jednak podobne podejście do glitchy jest obserwowane również w tym podejściu. – stovroz
Obie te czynności są dla mnie takie same: 'background: -kres gradientu (liniowy, lewy górny, prawy dolny, kolor-stop (0%, rgba (25, 25, 175, 1)), kolor-stop (33%, rgba (25, 25, 175, 1)), zatrzymanie koloru (100%, rgba (93, 168, 226, 1)); ' i' tło: -wejście -księgowy-gradient (liniowy, lewy górny , prawy dolny, od (rgba (25, 25, 175, 1)), do (rgba (93, 168, 226, 1))); ' – rainabba