如何使用weasyprint线性渐变?

时间:2017-12-07 14:53:12

标签: css weasyprint

我正在尝试使用weasyprint从HTML呈现pdf。

我需要使用线性渐变作为背景颜色。

但是当我尝试使用时:

background-color:线性渐变(右边,#da208b,#4b77f2 51%,#6bd2b5);

我得到一个没有背景色的pdf。 (html正确呈现)

那么我怎样才能在weasyprint中做到这一点?我在文档中看到应该支持线性渐变。

1 个答案:

答案 0 :(得分:1)

您应该使用background css属性而不是background-color:

<!DOCTYPE html>
<html>
<head>
<style>
.bad {
    background-color: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
.good {
    background: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
</style>
</head>
<body>

<div class="bad">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum..</p>
</div>

<div class="good">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

</body>
</html>