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

瀏覽器相容性