为了账号安全,请及时绑定邮箱和手机立即绑定

Google Chrome 中 DataList (asp.net) 中的分页符

Google Chrome 中 DataList (asp.net) 中的分页符

哔哔one 2023-12-11 16:24:16
我创建了一个带有Datalist控件的页面,它生成“ID 卡”。您可以在此处查看工作示例。问题是我想在Datalist的每4行之后中断页面。因此,为了执行此操作,我使用以下jQuery代码:<script type="text/javascript">        $(document).ready(function () {            $("#GridView1 tr:nth-child(4n+0)").addClass("breakpage");        })    </script> 还有CSS类:<style type="text/css">                .breakpage {                page-break-after: always;        }    </style>因此,如果您打开页面并检查检查元素,您可以看到 jQuery正在工作,并且它确实在每4行添加该类。但是,当我尝试打印时,分页符在 Google Chrome 中不起作用(在 Firefox 中工作正常)。有人可以解释一下代码有什么问题吗?谢谢。
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

tr它可能与存在有关,display: table-row而不是display: block 显然 Chrome 只将分页符应用于块级元素。

编辑:我刚刚测试了以下设置可以修复它:

#GridView1 > tbody > tr {
    display: block;
}

https://img1.sycdn.imooc.com/6576c78d0001b2ec14700920.jpg

如果我缩小页面的边距,则分页符不会落在下一页上,但是调整卡片的大小也可以解决此问题,这样您就不会拥有完全空白的页面



查看完整回答
反对 回复 2023-12-11
?
慕斯王

TA贡献1864条经验 获得超2个赞

在 CSS 中尝试一下:

#GridView1 tr:nth-of-type(4n) {
  page-break-after:always;
}


查看完整回答
反对 回复 2023-12-11
  • 2 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信