私はあなたがこのようなものを求めていると思いますか?jsFiddle
私はあなたのウェブサイトから必要なマークアップをコピーするだけで少し簡単になりました。使用されている 、 class
、id
および要素はあなたのウェブサイトとまったく同じです。これにより、これを実装するのがかなり簡単になります。あなたのウェブサイトのソリューション。
このレイアウトは常に少なくとも画面全体を埋め、両方のセクションが同じ高さで固定フッターに接触します。いずれかのセクションのコンテンツが高すぎる場合、スクロール バーが表示され、両方のセクションの一番下に到達するまで下にスクロールできます。両方のセクションは常に同じ高さになります。列内のコンテンツを追加および削除するいくつかのボタンをヘッダーに追加しました。これにより、コンテンツがドキュメントの高さよりも高い場合に何が起こるかを簡単に確認できます。
編集
おそらくヘッダーも修正する必要があることに気付きました(現在のWebサイトではそうであるように思われるため)。これは、ヘッダーが固定されたバージョンです。jsFiddle.
編集2
フィドルにいくつかのボタンを追加して、列内のコンテンツによって列がドキュメントの高さよりも高くなった場合に何が起こるかを簡単に確認できるようにしました。
HTML
<header></header>
<div id="container">
<section class="results"></section>
<section class="main"></section>
</div>
<footer></footer>
CSS
html, body {
height: 100%;
margin: 0px;
padding: 0px;
}
header {
position: fixed;
top: 0px;
height: 60px;
width: 100%;
background-color: #FFF;
}
#container {
height: 100%;
overflow:auto;
padding-top: 60px;
padding-bottom: 60px;
display: table;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
footer {
position: fixed;
bottom: 0px;
height: 60px;
background-color: #333333;
width: 100%;
}
.main {
display: table-cell;
background-color: #008000;
}
.results {
display: table-cell;
background-color: #EFEFEF;
width: 383px;
}
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;
}