小编Ján*_*čko的帖子

如何破解不支持的mix-blend-mode CSS属性?

我正在编辑图像库,具有特定的悬停效果.当用户访问图像时,我使用::在伪元素之前使用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时将其设置为半透明?

谢谢

css internet-explorer

13
推荐指数
2
解决办法
2万
查看次数

聚合列上的 PostgreSQL RANK() 函数

我正在构建相当复杂的查询,我尝试加载用户的聚合点及其排名。我发现 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" …

postgresql aggregate-functions rank

6
推荐指数
1
解决办法
5712
查看次数

PHPMailer-发送PHP生成的PDF(mPDF)作为附件

我知道如何使用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附件已损坏,因此无法显示。如何正确编码?我尝试了其他几种方法,但文件已损坏或根本没有连接(在一种情况下,整个电子邮件正文为空)。

提前谢谢你的帮助!:)

php pdf phpmailer mpdf

2
推荐指数
1
解决办法
6945
查看次数