javascript - 如何使用 javascript/jquery 在打印页面上设置 div 内容的样式?

标签 javascript html jquery css

我需要打印网页内容。 div下面有一个打印按钮

<div class="printing-content">
</div>
<button class="btn -primary mr-1" onclick="window.print()"><span class="mdi mdi-printer"></span> Print</button>

我的网页如下所示:

enter image description here

打印时 enter image description here

这是我的CSS

 @media print {
        body * {
            visibility: hidden;
        }

    .printing-content * {
        visibility: visible;
        -webkit-print-color-adjust: exact;
    }
    .printing-content {
        /* position: absolute; */
        width: 100%;
        left: 0;
        top: 0;
    }
}

我需要在打印页面上显示全宽的 div。提前致谢。

最佳答案

您可以尝试使用媒体查询并将页面大小设置为横向?

@media print{@page {size: landscape}}

对于 div 本身,您可以在使用媒体查询打印 div 时调整其宽度和高度。

@media print { 
  .printing-content {
     width: 210mm;
     height: 297mm;
  }
}

尝试调整这些宽度和高度值。

关于javascript - 如何使用 javascript/jquery 在打印页面上设置 div 内容的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61386642/

相关文章:

Javascript 保留字?

html - 如何删除每篇博文两边的缩进?

html - 贝塞尔曲线和椭圆的关系?

javascript - 从 Moment.js 的特定日期开始的几天/几周前

JavaScript for 循环错误

javascript - .filter (':last' ) 与 .last()

javascript - 如何在 vuetify v-select 的列表和菜单中使用不同的值?

javascript - 在 PHP 和 Javascript 中处理日期

javascript - C# Web 浏览器支持 javascript 文件 API

javascript - jQuery .each 首先附加第二个值等