html - Firefox 打印到 pdf 在横向模式下不应用@media 打印规则

标签 html css

我写了一些简单的 CSS 规则来防止页面的某些部分被打印。
我的 div id="ad-pages-right-sidebar" 附加了以下 CSS:

@media print
{
    #ad-pages-right-sidebar
    {
        display:none;
    }

}

问题是,在 Firefox 中使用“打印为 PDF”功能时,div 在打印页面上仍然可见,但仅当我将页面设置为以横向模式打印时。

这只发生在 Firefox 中,并且只发生在横向模式下。

知道问题出在哪里吗?

最佳答案

您是否在横向模式下检查元素以查看是否有任何 css 被覆盖?

此外, 插入仅用于打印的样式表:

<link rel="stylesheet" href="/path/print.css" media="print" />

然后使用 CSS 隐藏该样式表中的 div,看看是否可行。

#ad-pages-right-sidebar
{
    display:none;
}

使用单独的样式表或内联代码来处理打印(以正确的顺序)可以防止很多重写错误。

关于打印样式表的更多信息:
http://www.webcredible.com/blog/print-stylesheet-definitive-guide/

关于html - Firefox 打印到 pdf 在横向模式下不应用@media 打印规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385187/

相关文章:

html - 用作线条的 CSS 边框,但需要在到达最后一个 child 后停止

html - 如何使用 css 定位值选项?

html - CSS - 文本溢出不适用于基于百分比的 div

css - 媒体查询的推荐大小,以涵盖平板电脑、手机、笔记本电脑和台式机

javascript - 弹出窗口未按需要在每个 session 中显示一次(如客户所述)

javascript - 为什么不计算这个div高度?

javascript - 根据内容动态更改 iFrame 高度将不起作用

javascript - 使用javascript错误在另一个div中显示菜单

javascript - 将 HTML5 全屏 (MAP) 移动到第二个屏幕

html - 蜜 jar 技术还有效吗?