あなたが話していることは「レスポンシブデザイン」と呼ばれています。
この良い例が必要な場合 (また、出発点としても優れています)、Bootstrap ( http://twitter.github.com/bootstrap/ ) をチェックしてください。
上部のメニューを見て、ビューポートを小さくするとどうなるかを見てください (ウィンドウのサイズを変更してください)。
編集:
彼が求めているのは、幅に関しては「サイズ変更」できますが、要素が高さに関してはつぶれないようにすることができるかどうかだと思います。彼の JSFiddle はパーセンテージの高さを使用していました。
.row_1
{
background-color: green;
position: fixed;
top: 0;
left: 0;
width: 100%;
height:30px;
cursor: pointer;
z-index: 20;
}
.row_2
{
background-color: gray;
position: relative;
width: 100%;
height:100%;
padding: 30px 0px;
}
.row_3 {
background-color: black;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height:30px;
z-index: 20;
color: #fff;
}
ここに役立つかもしれない更新された JSFiddle がありますか?
http://jsfiddle.net/xBaTN/