如何使用CSS和JavaScript在打印视图上使HTML完美



我在浏览器上的打印视图有一些问题。虽然看起来非常适合Web浏览器视图,但在打印视图中并不相同。例如,在打印视图上设置边距或填充对我不起作用。另外,我在打印视图(垂直对齐)上旋转桌子对我来说很不熟悉。我如何使用HTML,CSS和JavaScript处理问题?


        body {
            margin: 0;
            padding: 0;
            background-color: #FAFAFA;
            font: 12pt "Tahoma";
        }
        * {
            box-sizing: border-box;
            -moz-box-sizing: border-box;
        }
        .page {
            width: 21cm;
            min-height: 29.7cm;
            padding: 2cm;
            margin: 1cm auto;
            border: 1px #D3D3D3 solid;
            border-radius: 5px;
            background: white;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        }
        .subpage {
            padding: 1cm;
            border: 5px red solid;
            height: 256mm;
            outline: 2cm #FFEAEA solid;
        }
        
        @page {
            size: A4;
            margin: 0;
        }
        @media print {
            .page {
                margin: 0;
                border: initial;
                border-radius: initial;
                width: initial;
                min-height: initial;
                box-shadow: initial;
                background: initial;
                page-break-after: always;
            }
        }
    <div class="book">
        <div class="page">
            <div class="subpage">Page 1/2</div>    
        </div>
        <div class="page">
            <div class="subpage">Page 2/2</div>    
        </div>
    </div>

最新更新