【发布时间】:2014-06-26 13:14:13
【问题描述】:
我有一个标准网页、标题、子标题和文本块,在页面下方重复。 有时会直接从浏览器打印此页面。
显然需要拆分网页以适应许多页面。
我遇到的问题是,我的一些子标题留在了一页的底部,并且 文本被下推到下一页。
理想情况下,我希望子标题“跟随”文本。
有人有什么建议吗? 这甚至是一个可以解决的问题吗?
也许使用 JavaScript 或 jQuery 或一些神奇的 CSS3?
<div id="mainContent">
<div class="header"></div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="header"></div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="header"></div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
<div class="header"></div>
<div class="subHeader"></div>
<div class="text">
//LOTS OF TEXT
</div>
</div>
干杯!
【问题讨论】:
-
您是否尝试过将 subHeader 和 text 放在同一个 div 中并为 SubHeader 添加
page-break-after: avoid? -
我没有。不过,我会大吃一惊。干杯。
标签: javascript css browser printing