當display=none時,元素和子元素高度為0的解決辦法


在前端中為了某種需要,我們需要獲取display=none的元素或者子元素的實際高度來進行某些處理,然而html對display=none的元素和子元素是不進行渲染的,如果我們沒有規定這些元素的高度那么它們的高度都會是0,就算元素中有文字或者其它內容。

解決辦法:
通過jquery的show方法先展示出來,再在回調函數中獲取它們的高度並操作即可,代碼如下:
$(".box").show(0,function(){
  var h = $(".box").outerHeight();
  console.log(h);
})

這樣我們就可以獲取到box的實際高度了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM