前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery print break-inside: avoid

jquery print break-inside: avoid

原创
作者头像
刀枪不入de王二花
修改2022-09-08 01:09:28
2260
修改2022-09-08 01:09:28
举报
文章被收录于专栏:BETTER

印刷结果预览

print area 为单位印刷

实装方式

HTML

代码语言:html
复制
<div class="level-item">
    <button class="button is-black " id="print-all-btn">   <!-- 全体印刷 button-->
        <span>印刷</span>
    </button>
</div>

<!-- 全体印刷 范围 start-->
<div class="block print-all">

{% for key, supplier in supplier_dict.items %}
    <div class="card-custom can-print"><!-- 个别印刷 范围 start-->
        <div>
            略
        </div>
        <div>
            <button class="button is-black print-btn hideInPrint" > <!-- 印刷属性设定-->
                <span>印刷</span>
            </button>
        </div>
    </div><!-- 个别印刷 范围 end-->
{% endfor %}

</div><!-- 全体印刷 范围 end-->

印刷

代码语言:javascript
复制
<style>
    //印刷 全部
    $('#print-all-btn').on('click', function(e){
        $('.print-all').print();
    })
    //印刷 個別
    $('.print-btn').on('click', function(e){
        $(this).closest('.can-print').print();
    });
</style>

分页,指定area不截断,个别项目除外

代码语言:javascript
复制
<style>
    .can-print {
        break-inside: avoid;   // 指定area不截断
    }
    
    @media print {            // 指定area内、不印刷 (按钮,header,footer等 加上class hideInPrint)
        .hideInPrint{
            display: none;
        }
    }
</style>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 印刷结果预览
  • 实装方式
    • HTML
      • 印刷
        • 分页,指定area不截断,个别项目除外
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档