我有麻烦得到这个工作在大多数浏览器,除了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; } }
回答:
阅读W3School’s Page-Break-After文章后,我意识到我没有从#mainBody div中删除浮动。设置float:none;在#mainBody div上,页面现在可以正确显示。 = D
感谢您的回复:)
解决方法
原文地址:https://www.jb51.cc/css/221271.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。