【发布时间】:2011-03-07 12:24:07
【问题描述】:
我有一个div,容器和其他几个divs 里面 - 层。图层的可见性通过 JavaScript 动态切换。
我希望容器在它们之间切换时,以及当我们放大或缩小页面时,使其高度适合可见层。一般来说,我想创建一个页面,立即加载其所有内容并动态选择显示的内容,所以也许这可以通过其他方式完成?
我的方法是通过将它们定位为“绝对”来将一层放在另一层上,但是通过这种定位,容器不再适合其高度。所以我尝试在切换图层时使用 JavaScript 更改高度(保留对缩放的支持),但它似乎不起作用,高度仍然相同(最小):
function selectLayer(layer_id) { var objs = document.getElementsByClassName("content-layer"); for (var i = 0; i
/* no reaction after executing line below */
objs[i].parentNode.height = objs[i].height + 20; // <---
} 其他 { objs[i].style.visibility = "隐藏"; } } } 如何实现完整的目标?或者至少,我的代码有什么问题?
其余代码,HTML:
...一些内容... ...一些内容... ...一些内容...
CSS:
#内容{ 位置:相对; z 指数:100; 最小高度:350px; 左边距:120px; 边框宽度:8px; 填充:0 0.75em; }
.content-layer { 位置:绝对; 可见性:隐藏; }
FF 3.6
【问题讨论】:
标签: javascript html css xhtml