调整页面内容大小以适合一页打印

2023-12-21

在我看来,这个问题与CSS更相关,但我对任何解决方案持开放态度。我正在尝试打印一个高度以 px 为单位定义的网页(我也尝试过 %)。现在,Safari 和 IE 8 及更高版本中发生的情况是,页面内容不会打印在一页上。

当前设置

div.parent-container{  
    height: 900px;  
}  

div.parent-container div.child-containers{  
    height:100%;  
} 

发生了什么

它会在 FF 中将所有内容打印在一页上,但在 IE 和 Safari 中,内容将分成两页,这对我的用户来说是一个很大的问题。我必须告诉他们设置 page-margins: 0.3 这绝对不是一个有效的方法。

我做了什么

我尝试了不同的 @page 和浏览器特定的 hack 来使其工作,但事实证明它没有成效,或者对我来说似乎效率不高(从来都不是定制浏览器 hack 的粉丝)。

我想要的是

将页面内容打印在一页上的 CSS/JS 解决方案可能类似于“Shrink to Fit”。

谢谢, 拉希


打印设备通常以物理尺寸(英寸、厘米、英尺等)来测量其内容。像素宽度取决于显示器分辨率,因此不能依赖于每个输出设备。

如果您的页面按照您想要的方式打印至关重要,那么您很可能需要一个专为打印而设计的 CSS 文件 - 使用英寸、厘米或您想要的任何单位的文件。

看看这个上一篇文章 https://stackoverflow.com/questions/2452713/suggestions-for-debugging-print-stylesheets/5087220#5087220——我认为这会有所帮助。

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

调整页面内容大小以适合一页打印 的相关文章

  • 检查 DOM 元素是否为复选框

    如何检查给定的 DOM 元素是否为复选框 设想 我有一组文本框和复选框 其中的值是动态分配的 我没有办法识别 DOM 元素是复选框还是文本框 只使用普通的 javascript 你就可以做到 if el type el type check
  • 在 TCPDF 中设置背景颜色

    我已经手动设置了第一页的背景颜色 如下所示 pdf gt AddPage pdf gt SetFillColor 52 21 0 76 pdf gt Rect 0 0 pdf gt getPageWidth pdf gt getPageHe
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • HTML5 服务器端事件:EventSource 与包装的 WebSocket

    HTML5 服务器发送事件 SSE API 是否只是 HTML5 WebSocket 之上的受限制的 基于事件的 API 在我看来 一个EventSource只是一个WebSocket that Cannot send data 使用tex
  • Firefox:如何测试首选颜色方案?

    在 Firefox 67 中 可以使用媒体查询来检测用户对浅色或深色主题的偏好 https davidwalsh name demo prefers color scheme php 在我的 Firefox 版本 在 Ubuntu 下 中
  • ngModel.$parsers 忽略 ng-model 值末尾的空格

    我有这样的指令 directive noWhitespace parse function parse return restrict A require ngModel link function scope element attrs
  • 父>子CSS选择器

    我经常使用这个CSS选择器parent gt child 我的设计在 Mozilla 和 Opera 中看起来不错 但在 IE 中 就很糟糕了 我知道 gt 在 IE 中无法识别 但是 IE 中的替代方案是什么 一种替代方法是使用通用选择器
  • Telegram 授权无默认按钮

    使用 Telegram 第 3 方授权的唯一有记录的方法是使用其提供的脚本https core telegram org widgets login https core telegram org widgets login 这个脚本 正如
  • 如何在 Bootstrap 3 中制作进度条动画?

    我正在尝试为 Bootstrap 进度条设置动画 但我不知道该怎么做 我得到了宽度的值但是console log bar width 返回宽度px但不是 如内联所示style width 90 我用代码重新创建了一个 bootply Boo
  • 在 HTML 中移动选取框/下移文本

    我正在尝试向下移动或移动 HTML 中的文本 但我似乎无法将其移动到任何地方 我添加了一个颜色命令来更改文本的颜色 但似乎只是移动了 它一直到顶部
  • 使用 jQuery 仅从字符串末尾修剪空格

    我知道 jQuery trim 函数 但我需要的是一种仅从字符串末尾修剪空格的方法 而不是开头 So str this is a string 会成为 str this is a string 有什么建议么 Thanks 您可以使用正则表达
  • JQuery DataTable 单元格从行单击

    我正在尝试在 jquery 数据表上实现一个函数 该函数返回单击行的第一列和第四列 我正在遵循这个示例 它允许我操作单击的行http datatables net examples api select single row html ht
  • GitHub API 超出限制:如何提高前端应用程序的速率限制

    在向 GitHub API 发出一些 HTTP 请求后 它开始拒绝调用 并显示 xxx xxx xxx xxx 超出 API 速率限制 但是这里有一个好处 新闻 经过身份验证的请求获得更高的速率限制 查看 文档以获取更多详细信息 现在 有一
  • 启动时运行“浏览器外”Web 应用程序?

    我已经熟悉了 浏览器外 Web 应用程序的新概念 最近的 Silverlight JavaFX Adobe AIR 等都支持该应用程序 最近在听一个podcast http www hanselman com blog Hanselminu
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • Window 与 Var 声明变量[重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 中使用 var 和不使用 var 的区别 https stackoverflow com questions 1470488 difference between using v
  • Javascript 选择 onchange='this.form.submit()'

    我有一个带有选择和一些文本输入的表单 我希望在更改选择时提交表单 使用以下方法可以正常工作 onchange this form submit 但是 如果表单还包含提交按钮 则当选择更改时 表单不会提交 我猜有某种冲突 我在这里有什么选择
  • Excel 类似 HTML 表格,可在 x 轴(完整表格)和 y 轴(标题固定)上滚动

    我想建立一个具有固定宽度列的表格 在大多数情况下 表数据会水平和垂直溢出 如果列的宽度大于视图宽度 则需要水平滚动条来滚动并查看所有表列 同时滚动标题和数据 如果数据的高度大于可用视图 则会出现垂直滚动框 但在滚动时保持标题固定 以便用户关
  • 使用 Lodash 的 TypeScript:_.map(["123", " 234 "], _.trim) 返回 boolean[]?

    我有一个字符串数组 它们已像这样分割 var searchValue 600 800 123 180 var groups searchValue split gt 600 800 123 180 因此项目周围可能存在空格 并且我想删除空格
  • 错误:创建 React Native 项目版本 0.59.9 时找不到 template.config.js

    当我尝试创建 React Native 项目版本 0 59 9 时 出现以下错误 错误错误 无法在 react native 模板中找到 var folders zc h93bvpb573q24 5ynvgkn1wc0000gn T rnc

随机推荐

  • jquery ui datepicker后退按钮跳转到1899

    我一定是缺少某些设置或其他内容 但是当我使用后退按钮时 日期选择器会从当前年份跳转到 1899 年 有其他人看到这个并修复它吗 你可以看到我注释掉的不同组合 dialog search from datepicker defaultDate
  • 如何获得“nls”对象的漂亮乳胶输出

    我需要 nls 对象的 LaTex 表示 不幸的是 stargazer 不支持这种对象类型 网上的一些研究使我从 nls2 库中找到了 as lm nls 函数 它声称将 nls 对象转换为相应的 lm 对象 就我而言 它惨遭失败 以下是示
  • 对组中的浮点数列表进行排序

    我有一个浮点数数组 它是无序的 我知道这些值总是落在几个未知的点附近 为了便于说明 此列表 10 01 5 001 4 89 5 1 9 9 10 1 5 05 4 99 值集中在 5 和 10 附近 所以我想要 5 10 作为答案 我想找
  • 修改 htmlpurifier 允许的标记

    我的 html 净化器设置现在只允许这些标签 configuration gt set HTML Allowed p ul ol li 我想允许列表缩进 我的编辑器使用这个 html ul style margin left 40px 我应
  • android studio新建项目看不到src文件夹

    重新安装 android studio 后 我创建了一个新项目 MyapplicationProject 在 Windows 资源管理器中我看到所有文件夹 MyapplicationProject Myapplication libs sr
  • 在XSLT中声明全局变量,在本地重新赋值

    我可以在全局范围内声明一个值为 111 的变量 myVariable 但如何在本地重新赋值呢 或者有其他方法可以实现这一目标 请帮忙 谢谢 拉维 您可以在模板内重新定义相同的变量
  • “QwtLog10ScaleEngine”之前需要类型说明符吗?

    版本 qwt 6 0 1 我尝试开发频谱的对数缩放 我使用简单的线条来启用缩放plotspectrum gt setAxisScaleEngine QwtPlot yLeft new QwtLog10ScaleEngine 问题 数据未绘制
  • 如何在 Mac OS X 中生成核心转储?

    我似乎无法在 Mac OS X 10 6 8 中生成核心转储 ulimit c unlimited a out Hello world Segmentation fault find type f name core ls la cores
  • 如何在 java 中使用 Apache POI XWPF 将图片添加到 .docx 文档

    我使用 Java POI 3 7 创建了一个简单的 docx 文档 XWPF 然后 我添加了一张图片 使用该方法XWPFDocument addpicture byte arg0 int arg1 XWPFDocument docx new
  • 使用 NodeJS 和 node-formidable 上传文件

    我使用node js和强大的模块成功上传文件 保存在磁盘上的文件格式错误 编码错误 例如如果我上传图像我无法查看它 如果我上传 txt 文件 gedit 提供以下消息 gedit 无法检测到字符编码 请检查您是否没有尝试打开二进制文件 从菜
  • HSQLDB 语句和 Java NaN 双精度

    我目前正在使用 HSQLDB 来保存 java 数据 在这些数据中 有一些 Double 其中一些可以是以下值 NaN 被形容为0 0 0 0在 javadoc 中 HSQLDB 知道如何处理这些值setDouble and setFloa
  • 如果语句和大括号..有/没有不同的结果

    好吧 我正在学习 C 在使用其中一个教程时遇到了一种奇怪的效果 但我不太明白它发生的情况 对于本教程 从提供的示例中复制 我在类模板专业化中编写了一个函数 用于检查 char 是否为小写 然后将其变为大写 char uppercase ch
  • React js中的条件渲染(多条件内的条件)

    其实我正在尝试hide and show一些 html 元素react 我创建了一个员工表单 其中有多个分区 例如个人信息 联系信息等 我在表单中创建了下一个和上一个按钮来显示和隐藏表单中的其他分区 有一个分区需要填写教育详细信息 因此我选
  • 如何处理JodaTime和Android的时区数据库差异?

    我想扩展我在 Reddit Android 开发社区开始的讨论昨天 http www reddit com r androiddev comments 320rz5 im convinced jodatime is not a good l
  • 合并具有相同 ID 变量的行[重复]

    这个问题在这里已经有答案了 我在 R 中有一个数据帧 包含 38 个变量的 2186 个 obs 行有一个 ID 变量 引用独特的实验并使用 length unique df ID nrow df n occur lt data frame
  • 将具有多变量函数的列表变量的数据框应用到具有函数参数的数据框

    该数据框包含我所说的 数据 library tidyverse df d lt data frame key c cat cat dog dog value 1 c 1 2 3 4 value 2 c 2 4 6 8 这是一个数据框 我打算
  • 为什么 C++17 中没有 std::future::then ?

    boost future有一个成员函数 boost future then while std future has no std future then This 精彩的文章 https bartoszmilewski com 2014
  • Jquery Cycle — 多个嵌套幻灯片和循环终止

    我正在尝试使用 jQuery Cycle 插件构建一个幻灯片 该插件在一些顶级幻灯片中包含另一层嵌套幻灯片 主 容器 幻灯片水平滑动 然后 对于左侧包含多个图像的 容器 幻灯片 这些图像垂直向上滑动 此处示例 因为我认为很难想象 http
  • .htaccess 中的 301 重定向是否需要按优先级顺序排列?

    我有一个已重新开发的网站 网址完全不同 我有数百个或 301 要做 许多原始 URL 非常长 我不知道为什么 并且我得到了一些有趣的结果 其中一些重定向正在发生 而另一些正在重定向 但重定向到奇怪的 URL 我想知道301是否有特定的订单需
  • 调整页面内容大小以适合一页打印

    在我看来 这个问题与CSS更相关 但我对任何解决方案持开放态度 我正在尝试打印一个高度以 px 为单位定义的网页 我也尝试过 现在 Safari 和 IE 8 及更高版本中发生的情况是 页面内容不会打印在一页上 当前设置 div paren