我在大多数浏览器中除了IE(它甚至可以在IE6中正常工作)和Opera以外,无法正常工作。CSS分页符不适用于所有浏览器
Firefox正确分隔div,但只打印第一页。
Chrome和Safari仅将分页符应用于最后一个div。
如何正确地在所有浏览器上正常工作?
的HTML:
<div id="leftNav">
<ul>
<!--links etc-->
</ul>
</div>
<div id="mainBody">
<div id="container">
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
</div>
</div>
的DIV与的ID #leftNav
和#mainBody
被设置为float:left
,因此它们很好地显示。
我只想打印.pageBreak
类,用CSS隐藏#leftNav
和其余的#mainBody
。
的CSS:
@media print
{
#leftNav
{
display:none;
}
#mainBody
{
border:none;
margin:none;
padding:none;
}
}
据我所知,如果您使用“always”值,那么属性应该可以在所有主流浏览器中使用。你能发布你的相关CSS和HTML吗? – AJJ 2011-02-03 09:40:09
如果你自己解决了这个问题,它不会成为下面的答案之一,为了后代的缘故,在这里发布它会是一个好主意,而不是在你的问题标题中附加[[solve]](这并没有做任何事情)。另外请注意,SitePoint参考(sepehr链接到下面)是一个更好的参考CSS和HTML [W3Schools](http://w3fools.com/) – 2011-03-13 19:35:32
这是我的第一篇文章和习惯的力量让我改变标题根据许多论坛规则而不是发布新帖子。我曾就此问题访问过SitePoint,但这并没有给我所需的帮助。在这种情况下,W3Schools做到了。 – 2011-03-15 16:13:33