前端怎麼設置浏覽器兼容?clientHeight , scrollHeight , offsetHeight相信每個人都用過,可是每次用都要查一下到底哪個是文檔大小哪個是視口大小,還有頭疼的兼容問題,下面我們就來聊聊關于前端怎麼設置浏覽器兼容?接下來我們就一起去了解一下吧!
clientHeight , scrollHeight , offsetHeight相信每個人都用過,可是每次用都要查一下到底哪個是文檔大小哪個是視口大小,還有頭疼的兼容問題。
先來官方的了解一下這三個屬性:
clientHeight:元素客戶區的大小,指的是元素内容及其邊框所占據的空間大小(經過實踐取出來的大多是視口大小)
scrollHeight: 滾動大小,指的是包含滾動内容的元素大小(元素内容的總高度)
offsetHeight: 偏移量,包含元素在屏幕上所用的所有可見空間(包括所有的内邊距滾動條和邊框大小,不包括外邊距,看起來解釋很清晰,可是用起來好像沒有這麼容易啊,當然,各個浏覽器的表達方式不同确實要背鍋,不過,當用這些個屬性的時候免不了要面對這兩個東西的差異,document.body和document.documentElement,同樣的屬性用document.body和document.documentElemen表達出來可能會截然不同。
offsetHeight:包括padding、border、水平滾動條,但不包括margin的元素的高度。對于inline的元素這個屬性一直是0,單位px,隻讀元素。
clientHeight和offsetHeight屬性和元素的滾動、位置沒有關系它代表元素的高度,其中:
clientHeight:包括padding但不包括border、水平滾動條、margin的元素的高度。對于inline的元素這個屬性一直是0,單位px,隻讀元素。
offsetHeight:包括padding、border、水平滾動條,但不包括margin的元素的高度。對于inline的元素這個屬性一直是0,單位px,隻讀元素。
包括margin的元素的高度。對于inline的元素這個屬性一直是0,單位px,隻讀元素。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!