【发布时间】:2011-05-01 10:23:01
【问题描述】:
我正在使用 ExtJS (html/css),我有一个关于布局的问题。示例:
|--------|
| |
| |
| |
| |
| |
|--------|
| |
| |
|--------|
组合高度(它们没有任何填充、边距等)是其父容器的 100%。最好是两个面板以某种方式相互堆叠。
问题是我不知道顶部面板和底部面板的高度(它不是固定的,并且可能会改变,因为面板中的内容可能会改变,它是两个菜单.) 我需要顶部面板来填充剩余空间,或者有一个滚动条(如果需要)。
解决方案是纯ExtJS并不重要,只是两个面板的容器是一个ExtJS面板,里面的两个面板的内容是javascript驱动的纯html。
谁知道从哪里开始?
编辑
我认为问题的一部分是缺少“调整大小”事件。我想我可以使用一些半动态/静态解决方案并尝试计算下面板的高度
【问题讨论】:
-
我首先想到的是使用顶部面板上的
flex选项的vbox布局。 -
我不认为这会起作用(我已经研究过了),因为文档说:每个具有 flex 属性的子项将根据每个项目的相对 flex 值进行垂直弯曲比较与指定 flex 值的所有项目的总和。任何具有 flex = 0 或 flex = undefined 的子项都不会被“弯曲”(初始大小不会改变)。
-
你使用的是哪个版本的 Ext JS?
-
我认为我使用的是 ExtJS 3,但两年前我写了这个问题,所以我不确定
标签: javascript html css dom extjs