打印输出上的冗余页面

时间:2016-02-11 13:43:31

标签: javascript internet-explorer printing internet-explorer-8

我需要打印div,为此我隐藏了其他所有内容,但在IE8上(在IE11上)我的div打印在22页上! (或更少取决于后面的页面)。我让所有其他东西都看不见,减少了身体的高度,但它没有帮助。

<body>
    <div id="wrapper">
            <div class="loading">more divs/p's/whatnots</div>
            <div class="navigation">more divs/p's/whatnots</div>
            <div class="page">more divs/p's/whatnots</div>
            <div class="nav-buttons">more divs/p's/whatnots</div>
            <div class="certificate">more divs/p's/whatnots</div>
    </div>
</body>

这是我的media = print style

body {
    height: 100px !important;
    overflow: hidden !important;
}
body * {
    visibility: hidden;
}
.certificate * {
    visibility: visible;
}

我无法display:none; body *,因为这包括证书div(及其内容),因此没有简单的方法可以在{{1}中恢复它}}

我还可以做什么来在IE上轻松打印它?

编辑到目前为止唯一可行的解​​决方案是使用.certificate *,但我不必恢复它我不会将此应用于{{1}但是对于更具体的路径,例如display:none;body *但在某种程度上我不会隐藏&#34;证书(因此不必恢复它)。如果有一种更灵活的方式可以做到这一点,那我就是所有人。

EDIT2 我也可以body .page *隐藏body #wrapper *但不再继续的所有孩子,然后只需body #wrapper > *来恢复#wrapper财产工作

body #wrapper .certificate

0 个答案:

没有答案