page-break-* 在 Chrome 和 Safari 上不起作用

2023-12-30

我知道关于这个主题有很多问题,但我仍然找不到可行的解决方案。所以,这是我的 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>

And css:

@media print {
   .print-break {
      page-break-after: always;
      page-break-inside: avoid;
   }
}

而且 Firefox 可以正确插入分页符; Chrome 和 Safari 没有。

有谁知道如何克服这个问题?或者我哪里可能错了?


您的具体代码有一些讨论项目,这些项目单独是正确的,但一起会导致您的问题。

很遗憾page-break-after不同浏览器的工作方式不同,我们无法假设一种行为,因此我们需要恢复到一种更简单、已知的行为。

有些浏览器不会在带有 a 的 div 上分页parent有一个float和/或有一个width.

我从你的代码中假设你正在使用 Bootstrap (?)。代码中有一个嵌套网格:外部行/列的宽度为 12。 (为什么嵌套在 12 宽的父级内部?)这个外部 col 设置了一个width: 100%,因此 Safari 不会对其子项进行分页 - 因此您的嵌套项目不会分页。

我不知道为什么你要嵌套在 12 宽上,但如果你可以删除它,那么你的分页符就会起作用。

我个人也在独立的分隔符标签中进行分页(adiv or a span) - 这使得代码更容易阅读,如果我愿意,我还可以设置标签的样式。

你也不需要row每行,只有一个clearfix将“新行”,这允许我们使用相同的分隔符。

因此,对代码进行非嵌套重写就可以了(或者在我的 Safari 中也可以):

<div class="row">
  <div class="col-xs-8 col-xs-offset-2">
    Some Content 1
  </div>
  <div class="print-break clearfix"></div>
  <div class="col-xs-8 col-xs-offset-2">
    Some Content 2
  </div>
  <div class="print-break clearfix"></div>
  <div class="col-xs-8 col-xs-offset-2">
    Some Content 3
  </div>
</div>

CSS 将是:

@media print {
  .print-break {
    page-break-after: always;
  }
}

(你真的不需要@media print- 在这种情况下这是多余的。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

page-break-* 在 Chrome 和 Safari 上不起作用 的相关文章

  • 如何在加载ajax内容和javascript时加载gif图像[重复]

    这个问题在这里已经有答案了 我一直在尝试加载 gif 图像 直到 ajax 加载数据并显示它 但我对此感到安慰 我希望你能帮助我 这是我的高级搜索代码 现在我想为此添加加载 gif ajax type POST url base rul s
  • 防止页面跳转到iframe

    我正在尝试通过 iframe 将 wetransfer 集成到网站中 但是当页面加载时遇到问题 它会跳转到页面的一半 因此它专注于 iframe 而不是在页面顶部打开 据我所知 wetransfer 网站上有一个脚本告诉它跳转到该部分 而不
  • 单击时获取元素的 id(php、jquery、ajax、javascript)

    抱歉 这是我的第一个项目 我学到了很多东西 因此 如果有人可以帮助我 我将不胜感激 我的项目中有这个侧边栏 其中包含 rss 链接 我必须使用 ajax 因此每次用户单击任何 rss 链接时 提要都会出现在屏幕上 这是我的侧边栏代码 div
  • 让两个按钮彼此相邻

    我的设计有问题 我的产品页面上有两个按钮 然而 由于其中一个处于表格中 因此它们彼此叠置 参见图片 我想让这两个按钮彼此相邻 有人可以帮我吗 下面我添加了 HTML 和 CSS 代码 提前致谢 HTML div class containe
  • 在网络浏览器上显示 UTF-16 字符

    我打印了一些 UTF 16 编码的字符并尝试在 Firefox 中显示它 它显示为 所以我进入 工具 gt 编码 并将编码从 UTF 8 更改为 UTF 16 我也尝试直接在 HTML 中更改字符集 但是 当我这样做时 我的页面完全被符号淹
  • 编写XSL对xml数据执行一些操作

    如何在 products xsl 正文中编写 xsl 以获取数量 gt 10 的产品名称和状况 产品 xml
  • 位置:粘性滚动仍在移动的元素

    我需要显示类似于表格的内容 其中第一列可以水平滚动 该列会粘滞一段时间 但是当您滚动太多时 它会开始与其余部分一起移动 wrapper width 250px overflow auto display flex flex directio
  • 如何强制网络浏览器不缓存图像

    背景 我正在为两个公益网站编写并使用一个非常简单的基于 CGI Perl 的内容管理工具 它为网站管理员提供了事件的 HTML 表单 他们可以在其中填写字段 日期 地点 标题 描述 链接等 并保存 在该表格上 我允许管理员上传与该活动相关的
  • Ionic - 使用 item-avatar 类在项目列表中垂直居中文本

    我尝试将离子列表添加到我的应用程序中 其中项目构建如 Image Text Button 图像和按钮垂直居中 但文本没有 我尝试了一些在互联网上找到的CCS 它在浏览器预览中运行良好 但在真实设备上 Samsung Galaxy S3 Mi
  • 提交表单时显示警告框

    所以我有这两页 pageOne php and pageTwo php 表格在pageOne php
  • 如何更改点击事件上的引导插入符指向方向

    我正在使用 2 3 2 引导程序 因为当我单击菜单按钮时 我可以更改插入符号图标的位置 我需要当我单击图标插入符号向上时 当您单击另一个项目时 插入符号返回到初始状态 这怎么可能 导航代码 div div class container d
  • MP4 视频无法在 Firefox 上播放

    我有一个小型家庭服务器 可以托管多个项目 其中包括一些 MP4 示例视频 我一直在使用一个简单的
  • 标记内的值发生变化时调用函数

    JavaScript 有没有什么方法可以在段落标记的值更改时调用函数 概述 HTML p 00 00 p
  • jQuery Masonry 和 CSS3

    如何在保持砖石布局的同时将 CSS3 过渡与当前图像结合起来 这是我的html div img class bottom src images div
  • 使用 jQuery 更改 SVG 元素的“xlink:href”属性

    我正在尝试使用单击事件更改 xlink href 属性 到目前为止它部分有效 这就是我正在做的 HTML a href class ui btn ui corner all ui shadow editIcon style text ali
  • IE 上具有最小宽度的内联跨度

    Hi我有 3 个SPAN那一定是inline并且有和一个min width 显然在 IE 上 SPAN不能有一个min width 我尝试使用DIV但当我把它放在inline the min width是忽略 CSS span displa
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • Firefox 和 Chrome 为 offsetTop 提供了不同的值

    我试图相对于输入字段定位一个跨度元素 让我们称之为 工具提示跨度 为此 我将工具提示跨度和输入字段包装在另一个跨度元素中 我们称之为 包装器跨度 该元素具有position relative 然后我设置position absolute在工
  • Modernizr 未将类应用于 html 标签

    我目前正在构建一个网站 我需要使用 Modernizr 但由于某种原因 它没有将类应用到 html 标签 因为它应该 我的代码如下所示
  • Antd select 元素:如何禁用输入?

    我正在尝试使用模式 multiple 的选择元素 我希望禁用输入 这意味着用户只能在现有选项之间进行选择 而不能输入文本 我该怎么做呢 我的元素 import Select from antd import antd dist antd c

随机推荐

  • VB.NET 私​​有字段的命名约定

    VB NET 中是否有命名私有字段的官方约定 例如 如果我有一个名为 Foo 的属性 我通常将私有字段称为 Foo 这在国内似乎是不被允许的官方指南 http msdn microsoft com en us library ms22901
  • 如何将 SQL Server .bak 文件导入 MySQL?

    标题是不言自明的 有没有办法直接进行此类导入 来自 SQL Server 的 BAK 文件采用 Microsoft 磁带格式 MTF 参考 http www fpns net willy msbackup htm http www fpns
  • JWT如何在授权服务器之外进行验证

    最近 我尝试使用 JSON Web Token JWT 作为访问令牌来实现 OAuth2 0 服务器 我对 JWT 的独立功能感到非常困惑 我注意到 JWT 可以在任何地方进行验证 而不是强制在授权服务器中进行验证 因为它是独立的 这个功能
  • JSP中如何获取完整的URL

    我如何获得 JSP 页面的完整 URL 例如 URL 可能是 如果我执行以下操作 我总是得到 news jsp 而不是 do out print request getServletPath out print request getReq
  • 使用 javascript 确定 javascript 中的堆栈深度

    有没有办法通过使用 javascript 本身来确定在 javascript 中执行的所有函数的堆栈深度 我想这可能涉及修改Function原型 但我真的不知道 此外 如果能够在堆栈深度足够高时进行中断 那就太好了 这样做的原因是我有一个I
  • java中字符串的分割

    我想分割这个字符串并将值放入我的数据库表中 我正在考虑使用字符串标记器类或其他方式 请告诉我最好的方法以及如何用代码实际实现它 它看起来像 CSV 因此您可以使用任何推荐的 Java CSV 库 您能推荐一个用于读取 也可能写入 CSV 文
  • 如何更改 React Native 中的“捆绑包标识符”?

    启动一个新的react native项目 xcode 项目获得包标识符 org reactjs native example XYZApp XYZ 是我真实项目名称的占位符 有什么方法可以在反应本机端更改此包标识符吗 当然 我可以在 XCo
  • 使用 wp_redirect 重定向 WordPress 页面

    由于我不想使用另一个插件来执行简单的重定向任务 因此我决定使用以下代码 wp 重定向 http www example com contact us http www example com contact us 301 这是我的问题 假设
  • 如何提高elasticsearch性能

    我使用python中的parallel bulk函数向elasticsearch写入数据 但是性能很低 我写入10000条数据 消耗了180s 我设置了settings settings number of shards 5 number
  • System.InvalidOperationException:“只能使用 IApplicationBuilder.UsePathBase() 配置路径库。” [复制]

    这个问题在这里已经有答案了 我有一个在 Docker 中运行的 ASP Net Core 2 解决方案 该解决方案在一台运行 VS 2017 Professional 的计算机上运行正常 但在另一台运行 VS 2017 Community
  • Firebase 的云功能:如何使用事务承诺?

    我正在尝试在 Cloud Functions 中编写一个函数 每次创建用户时都会触发该函数 然后将该用户保存到用户列表中 最后增加用户计数器 但是我不确定我是否正确使用了承诺 exports saveUser functions auth
  • 为什么从 ADO 切换到 ADO.NET?

    我有一些朋友是 老派 VB6 数据库开发人员 我向他们介绍 NET 及其功能 特别是 ADO NET 在我们的谈话中 他们提出了以下宁愿坚持使用 ADO 而不是转向 ADO NET 的原因 数据集已断开连接 如果断电怎么办 仍然需要编写相同
  • socket.io 错误 - Web 套接字连接在建立连接之前已关闭

    我从这个页面学到了一些 gt https github com Automattic socket io issues 1846 https github com Automattic socket io issues 1846 我需要 S
  • Ray 集群配置 file_mounts 部分不允许启动工作节点

    我正在尝试使用配置文件中的 file mounts 块将少量文件分发到 AWS EC2 上的 Ray 集群中的每个节点 文件挂载 run files 集群启动时仅使用一个主节点 run files 目录的内容已正确复制到该主节点上 但是 所
  • 使用 #hash 从地址栏刷新页面

    情况 url http mydomain com test html somehash http mydomain com test html somehash 测试脚本 document ready function console lo
  • 如何在 Visual Studio 调试器中查看 Bitmap 对象?

    我正在构建一个 C 应用程序 它创建许多位图 System Drawing Image 在调试器中将位图视为图片将会有很大的帮助 调试器对 XML 文件具有本机支持 有办法看图片吗 默认情况下 位图没有调试器可视化工具 因此您可能想尝试一下
  • 在 Saucelabs/selenium webdriver 中禁用闪存?

    我正在尝试使用 Saucelabs 自动截取多个站点的屏幕截图 以确保更改代码不会破坏内容 我正在使用 python 的 webdriver 进行编程 需要在 chrome firefox 和 IE 上禁用 flash 我试图在网上找到答案
  • 托管 bean 和支持 bean 之间的区别

    我在几个论坛中遇到了术语 托管 bean 和 支持 bean 很多人认为两者是一样的 但是 似乎还是有一些细微的差别 任何人都可以帮助我理解这两个术语之间的确切区别吗 改变我最初的答案 两者之间没有任何有意义的区别 这tutorial ht
  • Python中有高斯消元法的标准解决方案吗?

    宇宙中是否有某个地方scipy numpy 矩阵高斯消元法的标准方法 人们通过谷歌找到了很多片段 但如果可能的话 我更愿意使用 可信 模块 我终于发现 可以使用LU分解 这里的U矩阵表示线性系统的简化形式 from numpy import
  • page-break-* 在 Chrome 和 Safari 上不起作用

    我知道关于这个主题有很多问题 但我仍然找不到可行的解决方案 所以 这是我的 html div class row div class col xs 12 div class row print break div class col xs