我正在编辑图像库,具有特定的悬停效果.当用户访问图像时,我使用::在伪元素之前使用mix-blend-mode CSS属性在div上创建"窗帘":
div.img::after {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
mix-blend-mode: soft-light;
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
产生的效果是这样的:
但不幸的是,IE(以及其他一些根据caniuse)不支持此属性并在图像上显示完整的红色矩形,因此它不可见.
是否有可能破解这种混合混合模式行为,就像在Firefox或Chrome中一样?
如果没有,是否可以隐藏覆盖div或仅当 - 如果不支持mix-blend-mode时将其设置为半透明?
谢谢
我正在构建相当复杂的查询,我尝试加载用户的聚合点及其排名。我发现 RANK() 函数可以帮助我实现这一目标,但无法让它工作。
以下是在没有 RANK 的情况下运行的查询:
SELECT users.*, SUM(received_points.count) AS pts
FROM users
LEFT JOIN received_points ON received_points.user_id = users.id AND ...other joining conditions...
GROUP BY users.id
ORDER BY pts DESC NULLS LAST
Run Code Online (Sandbox Code Playgroud)
现在我还想选择排名 - 但这种使用 RANK 函数的方式不起作用:
SELECT users.*, SUM(received_points.count) AS pts,
RANK() OVER (ORDER BY pts DESC NULLS LAST) AS position
FROM users
LEFT JOIN received_points ON received_points.user_id = users.id AND ...other joining conditions...
GROUP BY users.id
ORDER BY pts DESC NULLS LAST
Run Code Online (Sandbox Code Playgroud)
它说:PG::UndefinedColumn: ERROR: column "pts" …
我知道如何使用mPDF库生成PDF并使用PHPMailer将其作为附件发送-像这样:
...
$emailAttachment = $mpdf->Output('file.pdf', 'S');
$mail = new PHPMailer();
$mail->AddStringAttachment($emailAttachment, 'file.pdf', 'base64', 'application/pdf');
...
Run Code Online (Sandbox Code Playgroud)
但是,如果我在单独的PHP文件中生成PDF(不应修改),该怎么办-像这样-invoice.php:
...
$mpdf = new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
Run Code Online (Sandbox Code Playgroud)
如何使用PHPMailer附加此动态创建的PDF文件?我尝试了这个:
$mail = new PHPMailer();
...
$mail->addStringAttachment(file_get_contents('invoice.php'), 'invoice.pdf', 'base64', 'application/pdf');
$mail->send();
Run Code Online (Sandbox Code Playgroud)
电子邮件发送的内容正确,但是PDF附件已损坏,因此无法显示。如何正确编码?我尝试了其他几种方法,但文件已损坏或根本没有连接(在一种情况下,整个电子邮件正文为空)。
提前谢谢你的帮助!:)