html – 如何在标题后立即避免分页符

前端之家收集整理的这篇文章主要介绍了html – 如何在标题后立即避免分页符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 HTML 4.01 / CSS 2.1文档,其中包括一个H3标题,后跟一个短(一行)段落块,然后是一个无序列表,其中包含几个项目:
<h3>Heading!</h3>

<p>Some things:</p>

<ul>
  <li>Thing one</li>
  <li>Thing B</li>
  <li>Thing 4</li>
</ul>

我的问题是,当我打印文档(或使用wkhtmltopdf将其呈现为PDF)时,有时会在标题之前发生分页符,在段落之前,看起来很愚蠢.

有没有办法规定页眉之后应该立即避免分页符? (我不反对HTML5 / CSS3解决方案,如果这很简单的事情.)

注意:以下建议,我尝试使用CSS属性页 – 分隔符:avoid.但这并不适用于任何基于WebKitMozilla的浏览器.

解决方法

由于CSS属性 page-break-after: avoid在任何基于 WebKitMozilla的浏览器中都不起作用,因此在标题和可接受数量的文本中使用 page-break-inside: avoid

CSS

<style type="text/css">
    .nobreak {
        page-break-inside: avoid;
    }
</style>

HTML

<div class="nobreak">
    <h3>Heading!</h3>

    <p>Some things:</p>

</div>

    <ul>
      <li>Thing one</li>
      <li>Thing B</li>
      <li>Thing 4</li>
    </ul>
原文链接:https://www.f2er.com/html/229572.html

猜你在找的HTML相关文章