2017-07-28 58 views
0

我有與下面的HTML結構的論壇:如何在純JavaScript中獲取像素的高度?

<div id="header">Contents</div> 
<div id="main">Contents</div> 
<div id="footer">Contents</div> 

基本上,我需要#main的高度設置爲文檔減去其他2種元素的高度的高度。問題是我必須這樣做沒有jquery.I谷歌搜索問題,並找到clientHeight方法,但它返回高度作爲一個數字,而我需要它作爲像素。

所以,問題是:有沒有什麼辦法可以在純JavaScript中獲得像素高度?

+1

爲什麼不使用CSS? – evolutionxbox

+0

這些數字的像素是正確的? – JiFus

+0

你只需要通過'Math.round'將它舍入並添加字符串''px''。但我同意@evolutionxbox,一個CSS解決方案會更乾淨。 – Stephan

回答

0

clientHeight將返回一個數字,但它是像素值。

添加計算值並在其末尾添加+"px"

你想設置的div#main的HIGHT的代碼是低於

document.getElementById('main').style.height=(parseInt(window.innerHeight) - 
 
(document.getElementById('header').clientHeight + 
 
document.getElementById('footer').clientHeight))+"px";
<div id="header">Contents</div> 
 
<div id="main">Contents</div> 
 
<div id="footer">Contents</div>

+1

它似乎是運作良好。謝謝您的幫助。 – Wolfuryo

+0

很高興幫助隊友。 –

相關問題