2012-01-27 16 views
2

マスターページとコンテンツページ(添付の画像を参照)を使用してWebアプリケーションを使用しています。私はコンテンツページの1つのdivの最大幅をブラウザのウィンドウサイズに動的に合わせる必要があります(スクロールせずにアプリケーション全体がページに残ります)。私はsloutionを見つけることができませんでした(または結果を複製できませんでした)だけhtmlとCSSを使用しています。だから私はjavascriptを使用してそれを行うことを考えています。しかし、問題は、私は決してそれを使用したので、私は本当にどのようにそれを行う手がかりがありませんです。私は本当に誰かが数分かかって、それを行う関数を書く場合appriciateだろう。私はそれを見て、ヘッダーの下端とフッターの上端の高さに差をつけ、検索バーとボタンバーの高さの値を差し引くべきです。div max-heightはjavascriptを使用して動的に設定されます

enter image description here

EDIT:そのコードを提供するためのmaxedisonへ 感謝。しかし、どうすれば使えますか? :D私は全然騒ぎです。私は、マスターページとコンテンツページを使用しているので、問題があります。そのコードはどこに置くのですか?

EDIT 2 - ANSWER:

私はjQueryの使用方法にさらに少し見て、もう少しここで検索し、私は解決策を見つけました。次回は、アプリケーションの開発を開始するときに、jQueryをボトムアップから使用します...それはいくつかのことを単純化するだけです。 :)

解決策:これはmaxedisonの提案と似ていますが、CSSで高さを設定して、固定値を追加してwindow.heightから差し引くだけです。 jQueryのを使用して

<script type='text/javascript'> 
    $(function() { 
     $('.myStyle').css({ 'height': (($(window).height()) - 350) + 'px' }); 

     $(window).resize(function() { 
      $('.myStyle').css({ 'height': (($(window).height()) - 350) + 'px' }); 
     }); 
    }); 
</script> 
+0

あなたはこれまでどのようなCSSを試してみたのですか? –

+0

@ MrLister - これはCSSで可能かどうかはわかりません。私はdivを有効な垂直高さに合わせて拡張するために純粋なCSSソリューションを探しましたが、成功しませんでした。 – maxedison

+0

@ Mr Lister - 私は見つけることができるCSSソリューションについて試しました...誰も私が望んだことはありませんでした。だから、私はjavascriptやjQueryをやってみると思った。 – user1080533

答えて

3

、それは次のようになります。

function resetHeight(){ 
    var newHeight = $(window).height() - $('.header').outerHeight() - $('.searchBar').outerHeight() - $('.buttons').outerHeight() - $('.footer').outerHeight(); 
    $('.content').height(newHeight); 
} 

$(function(){ 
    newHeight(); 

    $(window).resize(function(){ 
     resetHeight(); 
    }); 
}); 
+0

すごく、ありがとう!今すぐ学ぶだけで、どこにこのコードを置くべきですか? :D私はそれを初めて使用するので、指が交差して、私はそれを動作させることができます。 :)私は私のコンテンツページまたは私のマスターページにこれを置くべきですか?再度、感謝します。 – user1080533

+0

ああ、私は言及を忘れた。私は考慮すべきいくつかの制限のために.NET 2を使用しています。これはうまくいくのでしょうか、それとも.net上の新しいバージョンのものでしょうか? – user1080533

+0

@ user1080533 .NET版はjQuery(javascript)とは関係がありません。これはクライアント側であるためです。このコードを ''タグの '

関連する問題