1. 程式人生 > 其它 >總結 DOM、BOM API 中的尺寸與佈局相關屬性和方法

總結 DOM、BOM API 中的尺寸與佈局相關屬性和方法

簡介

本文根據 MDN 上 DOM、BOM API 中與尺寸和佈局相關屬性和方法的說明,總結成表,方便快速查詢。

物件層級

  1. 螢幕(screen)
    1. 物理裝置(device)
    2. 螢幕可用區域(avai)
  2. 瀏覽器視窗(window)
  3. 視口(viewport)
  4. 文件節點(documentElement) 以及 body 節點
  5. 更多子節點(Element)

圖示

screen

screen.width vs screen.availWidth 下圖中 screen.height 與 screen.availHeight 相等,因此省略

window

viewport

document

使用者代理可能帶有預設的 margin 和 padding,此時,document 和 body 節點的尺寸可能並不等於 viewport。因此,需要先重置其內外邊距。

Element

完整圖示:

offset 區域(border-box)

client 區域(padding-box)

表格總結