-1

这是我几天前以相同的基本标题发布的问题的一个分支。

回顾一下我正在尝试做的事情:

我想要一个分为三个部分的 HTML 页面。一(TOP)占据窗口的左上部分。另一个(底部)占据左下部分。一 (RIGHT) 占据右侧部分。

TOP 和 BOTTOM 具有相同的固定宽度。RIGHT 填充窗口的剩余宽度。

BOTTOM 垂直扩展以适应其内容。TOP 填充窗口的剩余高度并具有最小高度。RIGHT 填充窗口的高度。

如果内容溢出,TOP 和 RIGHT 会垂直滚动。BOTTOM 隐藏其溢出。

尽管我仍然不太了解 CSS 属性,但我编写的代码几乎完全符合我的要求,就行为或部件而言。唯一的问题是 TOP 似乎填充了窗口的高度——而不是 BOTTOM 未占用的部分。因此,当我缩短窗口时,TOP 不会开始滚动,直到窗口变得比 TOP 的文本短,即使 BOTTOM 在此之前隐藏了文本的结尾。

<div id='left' style='position:fixed; left:0; top:0; bottom:0; width:250px; height:100%;'>
   <div id='top' style="background:#ffe0e0; float:top; width:100%; height:100%; min-height:128px; overflow-y:auto">
      text top . . .
   </div>
   <div id='bottom' style="background:#f0fff0; position:absolute; left:0; bottom:0; width:100%; height:auto; overflow-y:hidden">
      text bottom . . .
   </div>
</div>
<div id='right' style="background:#e0e0ff; position:absolute; left:250px; top:0; bottom:0; height:auto; overflow-y:auto">
   text right . . .
</div>

我应该怎么做才能使 TOP 结束在 BOTTOM 的顶部,而不是窗口的底部?

4

1 回答 1

0

开始将研究定位 - 我猜你不想为此使用绝对,也阅读浮动。

http://www.w3schools.com/cssref/pr_class_position.asp

http://www.w3schools.com/css/css_float.asp

所有好的开始。我会第二点说,如果您找到一种更好的方法来解释您正在尝试的内容,那将会很有帮助。

于 2014-03-04T04:17:12.440 回答