css - 是@Page { 大小 :landscape} obsolete?

标签 css

CSS 规则

@page {size: landscape;}

应该强制浏览器以横向模式打印页面。在 stackoverflow 上的许多问题、许多其他编程站点以及 O'Reilly 的 HTML/XTHML 权威指南,第五版等引用著作中都提到了这条规则。

我已经尝试将此 CSS 规则与内联样式和链接样式表的许多不同格式调整一起使用,指定媒体和不指定媒体,以及 IE8、Chrome 7.0 和 Firefox 3.6。我试过打印到 Xerox Phaser 8560 和 Adob​​e PDF 打印驱动程序。我的所有测试都是在 Windows Vista Ultimate 64 位上完成的。

我从未见过此 CSS 规则实际起作用,即我从未见过任何尝试的页面打印风景。诚然,我还没有对此进行真正彻底的 QA,因为我只尝试了 2 个打印机驱动程序和一个操作系统。

您是否真的看到这条规则适用于浏览器、操作系统和打印机配置?在有关此主题的其他问题中提到该规则未得到广泛支持。因为我根本无法让它在我的开发机器上工作,所以我想知道它什么时候能工作?这将有助于获得已知可用的浏览器、操作系统和打印机组合的具体信息,或者确认这是在浪费时间。

最佳答案

CSS 2.1不再指定 size 属性。 CSS3 Paged Media module的当前工作草案确实指定了它(但这不是标准的或不被接受的)。我没能找到特定浏览器/版本支持的报告,但我感觉它的支持很差(也许只有 Opera 支持?)。

关于css - 是@Page { 大小 :landscape} obsolete?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249532/

相关文章:

CSS: "transform: scale();"容器子项的错误位置

html - 解决 CSS 导航菜单中的偏移

html - CSS 样式 :nth-child even nested elements

css - 为菜单 PNG 图像动态着色

css - 如何组合::after 和 :not 伪选择器

javascript - Bootstrap 表详细信息 View 没有加号图标

css - 禁用/删除 :active psuedo-class 之后的 css3 转换

css - 什么时候在 CSS 中使用前缀

CSS避免使用Flex的位置高于另一个

html - 如何摆脱表格单元格中额外的垂直间距?