わかりましたこれを試してくださいhttp://jsfiddle.net/7KhXd/1/
ここにhtmlの要約があります:
<div id="container">
<div id="left-nav">
<!-- left nav content-->
</div>
<div id="main">
<div>
<!-- main body contnent-->
</div>
</div>
</div>
CSS:
#container {
background-color: grey;
width: 1000px;
}
#main {
margin-left:20em;
background-color: white;
padding-left: 2em;
}
#main > div {
background-color: grey; /* so that main has the same color as nav bar if necessary */
}
#left-nav {
width: 19em;
float: left;
}
説明:左のナビゲーション バーを本体と同じ長さにするのではなく、同じ長さであるかのように見せ
たいという考えです..背景色を指定することで、それを実現します。本体と同じ長さで伸びます(長短問わず)。
そのため、コンテナ div (つまり、ラッパー div) があり、背景色を指定します。メイン div を作成し、左マージンを指定します。その左マージンで、ナビゲーション バーに浮かびます。
このようにして、2つのうちどちらが長いか(メインまたはナビゲーションバー)..もう一方は同じ背景色になります..それらを視覚的に分離するためにパディングを配置するだけです