我需要打印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