2017-07-28 13 views
0

は、私は、次のHTML構造のフォーラムを持っている:純粋なJavaScriptの高さをピクセルで取得する方法は?

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

基本的に、私は、ドキュメントの高さマイナス他の2つの要素の高さに#mainの高さを設定する必要があります。問題は私がjqueryなしでそれをしなければならないことです。私は問題を見つけて、clientHeightメソッドを見つけましたが、ピクセルとして必要なときに、数値として高さを返します。

質問:純粋なjavascriptの高さをピクセル単位で取得する方法はありますか?

+1

以下のでしょうか? – evolutionxbox

+0

これらの数字はピクセル単位ですか? – JiFus

+0

'Math.round'で丸めて文字列' 'px''を追加するだけです。しかし、私は@evolutionxboxに同意します、CSSソリューションはより洗練されたものになります。 – Stephan

答えて

0

clientHeightは数値を返しますが、ピクセル値です。

計算された値を加算し、最後に+"px"を追加します。 CSSを使用しないのはなぜ

あなたがdiv#mainの絶頂を設定するコードは

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

うれしい仲間を助けました。 –

関連する問題