html - 在 "@media"表达式中的 CSS 中使用媒体查询

标签 html css media mpdf

我在手册中读到可以使用 CSS 媒体查询,例如:

<link href="mypdf.css" type="text/css" rel="stylesheet" media="mpdf" />

但我需要在独特的 CSS 样式表中使用它,使用媒体查询。实际上,@media screen@media print 正在工作,但 mpdf 似乎忽略了 @media mpdf。我没有找到任何包含此标记的示例,所以也许我错了,媒体查询在 mPDF 中无法正常工作。

@media print { dl {  page-break-inside: avoid;  }    }
@media mpdf  { dl {  page-break-inside:inherit;     }    }

此外,我们需要这样做,因为 mPDF 在使用“page-break-inside: avoid;”时会复制 DL 标签内的内容。

有什么建议吗?

谢谢

最佳答案

可能是您需要将配置变量 CSSselectMedia 设置为您的媒体查询名称“mpdf”。

// require composer autoload
require __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->CSSselectMedia = 'mpdf';
...

了解更多详情:https://mpdf.github.io/reference/mpdf-variables/cssselectmedia.html

例子来自https://mpdf.github.io/real-life-examples/pdf-from-every-page-of-website.html也在使用它。

关于html - 在 "@media"表达式中的 CSS 中使用媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53608971/

相关文章:

在 FF 和 IE7/8/9 上工作时,带有淡入淡出的 Javascript slider 在 chrome 上失败

javascript - 动态添加文件到输入

CSS :hover effect on current and all elements above

css - 在右下角对齐媒体

android - 有没有办法在 Android 上获取歌曲播放次数/最近播放的歌曲?

html - div中神秘的多余空间

html - 下拉菜单错误

css - 如何避免两行中跨度的内容?

javascript - 精确视口(viewport)宽度的 CSS 媒体查询

java - 我的应用程序中的内存管理错误