【发布时间】:2016-10-02 20:06:20
【问题描述】:
我知道关于这个主题有很多问题,但我仍然找不到有效的解决方案。所以,这是我的 html:
<div class="row">
<div class="col-xs-12">
<div class="row print-break">
<div class="col-xs-8 col-xs-offset-2">
<!-- Some Content -->
</div>
</div>
<div class="row print-break">
<div class="col-xs-8 col-xs-offset-2">
<!-- Some Content -->
</div>
</div>
<div class="row print-break">
<div class="col-xs-8 col-xs-offset-2">
<!-- Some Content -->
</div>
</div>
</div>
</div>
还有css:
@media print {
.print-break {
page-break-after: always;
page-break-inside: avoid;
}
}
碰巧Firefox插入页面正确中断; Chrome 和 Safari 没有。
有谁知道如何克服这个问题?或者我可能错在哪里?
【问题讨论】:
-
我知道在父级上设置
float:none会起作用,但我猜有时它可能会破坏布局,所以这个解决方案不算数。 -
我确定这是在这里粘贴代码时的拼写错误,但
className不应该是class吗? -
@imvain2,是的,这是一个错字,我复制了我的 jsx 文件中的代码,却忘记在任何地方用
class替换className。 -
@AdamBuchananSmith,是的,我用谷歌搜索过,在提问之前我看到了所有这些链接和许多其他链接。
标签: html css google-chrome printing safari