page-orientation

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Mô tả page-orientation của CSS trong at-rule @page kiểm soát việc xoay trang được in. Nó xử lý luồng nội dung qua các trang khi hướng của một trang thay đổi. Hành vi này khác với mô tả size ở chỗ người dùng có thể định nghĩa hướng xoay trang.

Mô tả này giúp với bố cục và hướng của các tài liệu được in, đặc biệt khi tài liệu được in hai mặt. Người dùng có thể chỉ định cách các trang sẽ được xoay khi in. Điều này đặc biệt hữu ích để trình bày nội dung như bảng, có thể rộng hơn phần còn lại của nội dung, theo hướng khác.

Note: Hộp lề và các phần tử định vị khác không có tương tác đặc biệt với mô tả này. Lề được bố trí bình thường trong trang chưa xoay, sau đó được xoay cùng với mọi thứ khác.

Cú pháp

css
/* Hiển thị nội dung in ở vị trí thẳng đứng */
@page {
  page-orientation: upright;
}

/* Hiển thị nội dung in được xoay ngược chiều kim đồng hồ */
@page {
  page-orientation: rotate-left;
}

/* Hiển thị nội dung in được xoay theo chiều kim đồng hồ */
@page {
  page-orientation: rotate-right;
}

Giá trị

upright

Không có hướng nào được áp dụng và trang được bố trí và định dạng bình thường.

rotate-left

Sau khi trang được bố trí, trang phải được hiển thị xoay một phần tư vòng sang trái (ngược chiều kim đồng hồ).

rotate-right

Sau khi trang được bố trí, trang phải được hiển thị xoay một phần tư vòng sang phải (theo chiều kim đồng hồ).

Định nghĩa chính thức

Related at-rule@page
Initial valueupright
Computed valueas specified

Cú pháp chính thức

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

Ví dụ

Xoay trang được in

Ví dụ này cho thấy cách nội dung của một tài liệu in có thể được xoay để phù hợp với nội dung trang và vị trí của trang. Trong phần đầu tiên của mã CSS này, các trang được đặt tên được thiết lập để xác định hướng xoay nội dung.

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

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

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

Phần thứ hai của mã CSS khai báo một quy tắc trang được đặt tên đã được định nghĩa ở trên cho các selector, chẳng hạn như <section class="left">…</section>.

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

Nhấp vào nút in để xem hướng trang khi in.

Thông số kỹ thuật

Specification
CSS Paged Media Module Level 3
# page-orientation-prop

Khả năng tương thích trình duyệt