HTMLElement: thuộc tính offsetParent

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính chỉ đọc HTMLElement.offsetParent trả về tham chiếu đến phần tử là tổ tiên được định vị gần nhất (gần nhất trong hệ thống phân cấp chứa).

Tổ tiên được định vị có thể là:

  • Một khối chứa cho các phần tử được định vị tuyệt đối
  • Một phần tử có giá trị zoom hiệu quả khác (nghĩa là tích của tất cả tỷ lệ zoom của các phần tử cha) so với phần tử này
  • td, th, table trong trường hợp bản thân phần tử được định vị tĩnh.

Nếu không có phần tử tổ tiên được định vị, body sẽ được trả về.

Note: offsetParent trả về null trong các trường hợp sau:

  • Phần tử hoặc bất kỳ tổ tiên nào có thuộc tính display được đặt thành none.
  • Phần tử có thuộc tính position được đặt thành fixed và khối chứa của nó là viewport. Nếu khối chứa không phải là viewport, offsetParent trả về tổ tiên gần nhất tạo thành khối chứa, ví dụ: tổ tiên có kiểu transform, perspective hoặc filter.
  • Phần tử là <body> hoặc <html>.

offsetParent hữu ích vì offsetTopoffsetLeft tính tương đối với cạnh padding của nó.

Giá trị

Tham chiếu đối tượng đến phần tử mà phần tử hiện tại bị lệch.

Thông số kỹ thuật

Specification
CSSOM View Module
# dom-htmlelement-offsetparent

Tương thích trình duyệt