0

ヘッダー、ボディ、フッターで画面の高さ (最小) の 100% を占めるレイアウトを作成したい ... ボディとフッターにはハードコードされた高さがあり、ボディはそれに応じてサイズ変更できる伸縮性があります ... 空の場合以下のコンテンツは残りの高さのスペースを取り、コンテンツがいっぱいになると伸びて大きくなり、フッター div が押し下げられます。

うまく機能しますが、IE7では機能しません。

http://jsfiddle.net/swkrt/

<div class="content-holder">
  <div class="header">header</div>
  <div class="body">body</div>
  <div class="footer">footer</div>
</div>

body, html {
    margin: 0;
    height: 100%;
}

.content-holder {
    height: 100%;
    display: table;
}

.content-holder div {
    display: table-row;
}

.header {
    height: 50px;
}

.footer {
    height: 100px;
}

助言がありますか?

4

3 に答える 3

1

これを試して:

<div class="content-holder">
  <div class="header">header</div>
  <div class="body">body</div>
  <div class="footer">footer</div>
</div>

追加 :

**.content-holder {
    height: 100%;
    width: 100%;
    display: table;
}
.body{
  height: 76.8%;
}**
于 2012-10-22T06:43:19.860 に答える
0
$(document).ready(function(){
 var DocHeight = $(document).height()-150;
 $('.content-holder').css('height',DocHeight+'px');
});
于 2012-10-19T09:39:54.070 に答える
0

この問題の解決策が見つからなかったので、行って使用します...すべてのブラウザーで正常に動作します。

于 2012-10-22T08:11:13.470 に答える