page-orientation

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

page-orientation@page at-rule 的一个 CSS 描述符,用于控制打印页面的旋转。它处理页面方向改变时内容在页面间的流动。此行为与 size 描述符不同,用户可以定义页面旋转的方向。

此描述符有助于打印文档的布局和方向,尤其是在双面打印文档时。用户可以指定打印时页面的旋转方式。这对于布局表格等内容特别有用,因为表格可能比其他内容更宽,需要以不同的方向呈现。

注意: 边距框和其他定位元素与此描述符没有特殊交互。边距在未旋转的页面中像往常一样布局,然后与所有其他内容一起旋转。

语法

css
/* Displays the print content in an upright position */
@page {
  page-orientation: upright;
}

/* Displays the print content rotated counter-clockwise */
@page {
  page-orientation: rotate-left;
}

/* Displays the print content rotated clockwise */
@page {
  page-orientation: rotate-right;
}

upright

不应用方向,页面像往常一样布局和格式化。

rotate-left

页面布局后,页面必须逆时针旋转四分之一圈显示。

rotate-right

页面布局后,页面必须顺时针旋转四分之一圈显示。

正式定义

相关的 at-rule@page
初始值upright
计算值同指定值

正式语法

page-orientation = 
upright |
rotate-left |
rotate-right

示例

旋转打印页面

此示例展示了打印文档的内容如何根据页面内容和页面位置进行旋转。在 CSS 代码的第一部分中,设置了命名页面来定义内容旋转的方向。

css
@page upright {
  size: portrait;
  page-orientation: upright;
}

@page left {
  size: landscape;
  page-orientation: rotate-left;
}

@page right {
  size: landscape;
  page-orientation: rotate-right;
}

CSS 代码的第二部分为选择器(如 <section class="left">…</section>)声明了上面定义的命名页面规则。

css
@media print {
  .upright {
    page: upright;
  }
  .left {
    page: left;
  }
  .right {
    page: right;
  }
}

点击打印按钮查看打印时的页面方向。

规范

规范
CSS 分页媒体模块第 3 级
# page-orientation-prop

浏览器兼容性