【发布时间】:2013-12-11 07:39:37
【问题描述】:
我遇到了分页符和 css 的问题:
我有这个 html 代码(由 php 生成)
<div class="form-table courses">
coursename and pupils...
</div>
<div class="form-table courses">
coursename and pupils...
</div>
<div class="form-table courses">
coursename and pupils...
</div>
我的 CSS 是这样的:
.form-table.courses {page-break-after:always;}
上面将生成 4 个页面,因为它甚至在上面的第三个 div 之后设置了分页符。 有没有什么“简单”的方法可以只获得 3 页?
我在考虑 css 的 last-child 属性,但据我所知,IE8 及以下版本不支持此功能 - 这还不够好(它必须至少处理 ie8 - 最好也处理 ie7)。
当然,我可以为最后一个 div 添加一个类,然后像这样修改 css:
<div class="form-table courses">
coursename and pupils...
</div>
<div class="form-table courses">
coursename and pupils...
</div>
<div class="form-table courses lastpage">
coursename and pupils...
</div>
并将这一行添加到我的 css 中:
.form-table.courses.lastpage {page-break-after:"";}
我的解决方案是唯一具有某种跨浏览器兼容性的解决方案吗?还是我错过了一些我应该使用的 css 属性/值?
【问题讨论】:
-
page-break-before 只是在开头而不是结尾添加一个页面。我希望的那些浏览器不支持 last-child :-)
标签: html css page-break