【发布时间】:2011-06-20 12:59:06
【问题描述】:
除了 IE(它甚至可以在 IE6 中正常工作)和 Opera 之外,我无法在大多数浏览器中使用它。
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>
ID 为 #leftNav 和 #mainBody 的 div 设置为 float:left,因此它们显示得很好。
我只想打印 .pageBreak 类,用 CSS 隐藏 #leftNav 和 #mainBody 的其余部分。
CSS:
@media print
{
#leftNav
{
display:none;
}
#mainBody
{
border:none;
margin:none;
padding:none;
}
}
【问题讨论】:
-
据我所知,如果您使用“always”值,该属性应该适用于所有主流浏览器。你能发布你的相关css和html吗?
-
如果你自己解决了这个问题,但它不是下面的答案之一,为了后人的缘故,最好把它贴在这里,而不是附加
[solved]到您问题的标题(实际上并没有做任何事情)。另请注意,SitePoint 参考(sepehr 链接到下面)是 CSS 和 HTML than W3Schools 的更好参考 -
这是我的第一个帖子之一,习惯的力量使我根据许多论坛规则更改标题,而不是发布新帖子。我确实就这个问题访问了 SitePoint,但这并没有给我所需的帮助。在这种情况下,W3Schools 做到了。
标签: css page-break