0

我正在尝试为一个看起来像这样的网络应用程序创建一个绝对定位的小部件:

+-----------+ <-- top: 10px
| Header    |
| Desc ln 1 |
| Desc ln 2 |
+-----------+ <-- moves down as more lines added to the description 
| Scrolling |
| content   |
|           |
|           |
+-----------+ <-- bottom: 10px

基本上它下面有一个标题和滚动内容。随着更多行添加到描述中,我希望滚动内容区域变得更小。我还需要将标题的顶部和滚动内容的底部固定到视口的顶部和底部。

这是我的 Plunker 尝试:http ://plnkr.co/edit/LdYl7e7GYhdGiF3NQ0Bv

如您所见,我一直无法弄清楚如何将中间线连接到标题的高度。

我知道我可以想办法用 JavaScript 做到这一点,但我更希望能够用纯 HTML/CSS 做到这一点。

4

1 回答 1

0

您可以尝试使用继承的高度并显示具有<table>.

您的演示分叉:http ://plnkr.co/edit/45f0SCrdrNzHJFZLsa8w?p=preview

在其中#header或两者中添加内容,然后查看滚动内容。 <div>#content

如果#header变得比 window 高,所有的东西都会展开并且 window 会滚动。

只有<div>#content里面才能滚动。

哎呀,FF遇到了麻烦,有点乱。http://plnkr.co/edit/xBJuqnxBuFwfTV2BAAWl?p=preview

于 2013-06-16T22:54:56.983 回答