HTML テーブルを使用して、単純なヘッダーを持つスクロール可能なサイドバーを作成する素敵なレイアウトがあります。ここで確認できます: jsFiddle デモ
私のソリューションの概要は次のとおりです。
<aside>
<table>
<tr>
<td>
<header>
header
</header>
</td>
</tr>
<tr>
<td class="secondcell">
<div class="remaining">
...
</div>
</td>
</tr>
</table>
</aside>
<article>
...
</article>
次の CSS スタイルを使用します。
aside {
position: absolute;
left:0; top: 0; bottom: 0;
width: 200px;
}
aside header {
height: 100px;
}
aside table {
width:100%;
height:100%;
}
.secondcell {
height:100%;
width:100%;
}
.remaining {
height: 100%;
background-color: red;
overflow-y: auto;
}
article {
position: absolute;
left: 200px;
padding:10px;
}
しかし残念なことに、セマンティックではないなどの理由で、多くの人が好まない HTML テーブルを使用しています。
このレイアウトをCSSフォーマットで再現したかったのですが、うまくいきません。ここで私の試みを確認できます: jsFiddle demo2
まったくできないので、divのみを使用したCSSではできないのでしょうか?