我有一个很好的布局,它使用一个 HTML 表格来创建一个带有简单标题的可滚动侧边栏。效果很好,你可以在这里查看:jsFiddle demo
这是我的解决方案的大纲:
<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 来做到这一点?