美文网首页
《前端面试题》- CSS - 打印分页

《前端面试题》- CSS - 打印分页

作者: 张中华 | 来源:发表于2021-05-21 06:16 被阅读0次

这个不算是面试题,就是在群里,见有人在问这样一个问题,情景就是希望某一个完整的div块,在打印的时候不希望被分页打印。
参考网址:https://riptutorial.com/css/example/15078/media-print-page-break
运用的知识点就是

  • @media print
  • page-break-inside: avoid;

在某些应用场景下可能还希望页面在打印时,之前不被断开或者之后不被断开,这些都可以在上面的参考网址中找到答案。

接下来做个示例展示下,如何实现某个div块在打印时,不会因为打印分页而分到两个页面里面去。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @media print {
            .child {
                page-break-inside: avoid; 
            }
        }
    </style>
</head>

<body>
    <div class="container"></div>
</body>
<script>
    const container = document.querySelector('.container');
    console.log(container)
    for(let i = 0; i < 10; i++) {
        const el = document.createElement('div');
        el.className = 'child';
        el.innerHTML = i;
        el.style.width = '80%';
        el.style.height = '300px';
        el.style.lineHeight = '300px';
        el.style.textAlign = 'center';
        el.style.verticalAlign = 'middle';
        el.style.border = '1px solid black';
        el.style.margin = '10px';
        container.appendChild(el);
    }
</script>

</html>

相关文章

  • 《前端面试题》- 目录

    HTML CSS 《前端面试题》- CSS - 打印分页[https://www.jianshu.com/p/91...

  • 《前端面试题》- CSS - 打印分页

    这个不算是面试题,就是在群里,见有人在问这样一个问题,情景就是希望某一个完整的div块,在打印的时候不希望被分页打...

  • 页面内容打印和导出

    打印: 分页打印-CSS的page-break-after:always样式解决分页问题 导出:

  • CSS 打印功能

    相关资料参考: 如何在 css 中设置打印分隔页: 参考资料: CSS 打印 前端打印功能css print

  • css 面试题汇总

    css 面试题汇总 css参考手册css参考手册 50道CSS基础面试题(附答案)2018-02-22前端开发面试...

  • 2022年web前端面试题

    web前端面试题分为:html/css面试题、javascript面试题、vue面试题、性能优化面试题、网络方面面...

  • 148道 CSS 与 JavaScript 基础面试题

    前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端...

  • 面试题汇总

    css 「2021」高频前端面试题汇总之CSS篇[https://juejin.cn/post/690553919...

  • 【350页】前端校招面试题及解析大全

    前言 前端校招面试题主要内容包括html,css,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据...

  • 前端面试题2

    前端面试题2 区别下css中的 link 和 @import?link属于xhtml标签,而@import是css...

网友评论

      本文标题:《前端面试题》- CSS - 打印分页

      本文链接:https://www.haomeiwen.com/subject/xxmmjltx.html