Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在Chrome中不起作用的分页符_Html_Css_Google Chrome_Page Break - Fatal编程技术网

Html 在Chrome中不起作用的分页符

Html 在Chrome中不起作用的分页符,html,css,google-chrome,page-break,Html,Css,Google Chrome,Page Break,我在谷歌Chrome的打印过程中遇到了页面在之后出现分页符的问题。看来它不起作用了。我试过Firefox,在那里还可以。我的代码是: 第1页 第2页 在Chrome中有什么诀窍可以做到这一点吗?这是一种黑客行为,但Chrome不太支持分页符。所以试着用这个来代替: <body> <main role="main"> <section class="tabs"> <div class="tabbed-c

我在谷歌Chrome的打印过程中遇到了
页面在
之后出现分页符的问题。看来它不起作用了。我试过Firefox,在那里还可以。我的代码是:


第1页
第2页


在Chrome中有什么诀窍可以做到这一点吗?

这是一种黑客行为,但Chrome不太支持分页符。所以试着用这个来代替:

<body>
    <main role="main">
        <section class="tabs">
            <div class="tabbed-content">
                <div class="break-after">Page 1</div>
                <div class="break-before">Page 2</div>
            </div>
        </section>
    </main>
</body>

请注意分页符的工作,div不应该有任何浮动


所以,如果您的div有say float:left,那么将其重置为print,并说:float:none,这将使分页符再次工作

我无法在2019年10月在Chrome上获得之前的答案。现在的情况似乎是必须使用
break-before:page
,而不是
break-before:always

这也适用于FF,但前面的答案也是如此

<div>
  <div class="break-before">
    Page 1
  </div>
  <div class="break-before">
    Page 2
  </div>
</div>
<div>
  <div class="break-before">
    Page 1
  </div>
  <div class="break-before">
    Page 2
  </div>
</div>
.break-before {
  break-before: page;
}