ie8 中的 css 分页符(iframe)

标签 css internet-explorer-8 page-break

我有一个页面,我在其中放置了 3 个 iframe,其中显示了其他 3 个页面。 一切都包裹在一个大的 DIV 元素中,每个 iframe 都包裹在它自己的 DIV 元素中。 在每个 DIV 之间,我放置了另一个具有以下 CSS 代码的 DIV 元素:

@media print { .page-break {display:block; page-break-before:always;} }

在 Firefox 中(在这种情况下是版本 12,但我想这不是版本问题),一切都按照打印整个页面的预期进行,但在 IE8 中,分页符 CSS 似乎不起作用所有页面在打印时都弄乱了。

我在这里遇到一个答案,这个分页符不适用于定位元素,但在我的例子中,带有这个 CSS 代码的元素是我在这里描述的介于两者之间的 DIV 和打印页面内容的定位( relative/absolute, float) 仅在页面的源代码中完成,包含在 iframe 中而不是在主页中,所以我不确定这是我在这里遇到的情况的原因。

为了让这个分页符在 IE8 上也能正常工作,我必须做什么?

这是主页面的代码:

<style>
@media print { .page-break {display:block; page-break-before:always;} }
</style>

<div align="left">
<div id="frame_gop" align="left" style="width:759px;height:980px;">
<iframe src="page1.html" width="759" height="980" frameborder="0" align="left"></iframe>
</div>
<div class="page_break"></div>
<div id="frame_report" align="left" style="width:759px;height:980px;">
<iframe src="page2.html" width="759" height="980" frameborder="0" align="left"></iframe>
</div>
<div class="page_break"></div>
<div id="frame_release" align="left" style="width:759px;height:980px;">
<iframe src="page3.html" width="759" height="980" frameborder="0" align="left"></iframe>
</div>
</div>

最佳答案

@IE8 不支持媒体查询,删除它。只使用简单的类

替换:

@media print { .page-break {display:block; page-break-before:always;} }

来自

.page-break {display:block; page-break-before:always;}

谢谢

关于ie8 中的 css 分页符(iframe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603679/

相关文章:

javascript - 如何避免大型 HTML 表格中的文本分页(打印/PDF)?

javascript - 在页面加载时为下拉菜单运行 javascript?

jquery - 如何使用 minify 和 GZip 压缩文件?

html - CSS3动画旋转螺旋效果?

internet-explorer - jQuery 日期选择器在 IE 中不断重新打开

php - PHPExcel中如何确定打印区域的最后一行?

pdf - rmarkdown中pdf和word的分页符

jquery - 当我点击手机屏幕上的后退按钮时图像消失

css - 如何使背景大小在 IE8 中工作?

javascript - IE8中属性绑定(bind)的Knockout js