我正在尝试创建一个漂亮的 html 页面。我需要在顶级结构之间强制分页,所以我在每个结构的顶级元素中添加了一个 CSS 类,并在该类的 CSS 中设置 page-break-before:always。例如:
<body>
<div class="prettyprint">
<div class='toplevel'>
...
</div>
<div class='toplevel'>
...
</div>
</div>
</body>
.prettyprint .toplevel { page-break-before:always; }
我的问题是我在第一个顶级元素之前得到一个空白页。考虑到 page-break-before:always 应该做什么,这是完全有道理的。但我不想要它。
因此,一个选项是不在第一个元素中包含“toplevel”类,或者提供一个不设置 page-break-before:always 的新“firsttoplevel”类,并将其设置为第一个顶级元素,然后对所有其他人使用“顶级”。我可以很容易地做到这一点,但它似乎违反了关注点分离。
所以我想知道是否有办法在 CSS 中做到这一点?要设置仅适用于“prettyprint”的第一个“顶级”子级的规则?
任何想法,将不胜感激。