2012-05-06 10 views
0
$('#menu-window-inner').css(
    {'height': 
     ( 
      ($('#menu-window').height()) - 
      ($('#menu-window-title').height()) - 
      ($('#menu-window-footer').height()) 
     ) 
    } 
); 

私は上記のコードを使用して "menu-window-inner"の高さを設定しようとしています。これは、X = A-Bという式を使用したときに機能しますが、X = A-B-Cを使用した場合は機能しません。基本的には、2つではなく1つのdivの高さを引いたときにのみ機能します。Javery Dynamic Divの高さ

誰でも正しい修正を知っていますか?コードを読んでCSSを読むと、すべて私に似ているので、私は馬鹿にされています。

+0

あなたは私たちにもっと多くの情報を与えてください:あなたのhtmlは何ですか?何を試しましたか?なぜ2つの減算などで "うまくいかない"のでしょうか? –

+1

3つの高さを減算した結果はどうなりますか? – gdoron

答えて

3
あなたはouterHeight()と高さ()ここではjQueryのの機能を使用することができ

$('#menu-window-inner').height(
    $('#menu-window').outerHeight() - 
    $('#menu-window-title').outerHeight() - 
    $('#menu-window-footer').outerHeight() 
); 

とCSSの高さを使用しているときWOUは、値の末尾に「PX」を追加する必要がありますので、あなたのコードが動作しませんプロパティ。

+1

しかし、彼はそれが2つの要素で彼のためにうまくいくと書きました...? _ "X = ABCの方程式を使用すると動作しますが、X = ABCを使用しない場合は動作しますが、基本的には2つではなく1つのdivの高さを減算するときにのみ機能します" _ – gdoron

+0

"px"はjqueryの ' .css() ' –

+0

私は私が知っていることを言った。あなたのcssファイルに 'width:355;'と書いても、それは動作しません。しかし、 'width:355px'と書いてもうまくいきます。私の答えに間違いはありません。 –