文章詳情頁
javascript - 怎么獲取高度自適應元素的高度呢?
問題描述
我的元素盒子高度沒有設置,由子集內容撐開,怎么獲取它的高度呢?height 等各種方法獲取都是0 請問有什么辦法獲取實際的高度?
問題解答
回答1:你可以 延時一點時間再去獲取內容的高度,例如這樣
const oBox=document.getElementById(id);setTimeout(function(){ console.log(oBox.scrollHeight)},500)回答2:
clientHeight, scrollHeight, offsetHeightinnerHeight, outerHeight基本上總有一款適合你的
回答3:獲取的都是0 因為高度沒設置 我想要的是網頁加載完成后 顯示的實際高度,包括子集的
回答4:第一種可能沒渲染完,js就執行了。。獲取到0第二種可能里面子元素都是浮動的,或者絕對定位了。最外一層沒高度第三種可能獲取錯元素了,js寫錯?
回答5:應該是還沒等渲染完元素就執行獲得高度的代碼導致的。
標簽:
JavaScript
相關文章:
1. docker不顯示端口映射呢?2. java - 請問在main方法中寫成對象名.屬性()并賦值,與直接參參數賦值輸錯誤是什么原因?3. MySQL數據庫中文亂碼的原因4. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?5. macos - mac下docker如何設置代理6. android studio總是在processes running好久7. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””8. mysql - 新浪微博中的關注功能是如何設計表結構的?9. docker-compose 為何找不到配置文件?10. docker gitlab 如何git clone?
排行榜
