我有一个div
,容器和其他几个div
里面 - 图层。通过JavaScript动态切换图层的可见性。适合容器高度来分层内容(到可见层)
我希望容器在它们之间进行切换时将其高度调整为可见图层,而且当我们将页面放大或缩小时。一般来说,我想创建一个能立即加载所有内容并动态选择显示内容的页面,所以也许可以通过另一种方式完成?
我的方法是通过将它们定位为“绝对”来将一层放在另一层上,但通过这种定位,容器不再适合其高度。所以我尝试在切换图层时改变高度(留下对缩放的支持),但它似乎不起作用,高度仍然是相同的(最小):
function selectLayer(layer_id){objs = document.getElementsByClassName (“内容层”);对于(var i = 0; i < objs.length; i ++)if(objs [i] .id == layer_id){ objs [i] .style.visibility =“visible”;
/* no reaction after executing line below */
objs[i].parentNode.height = objs[i].height + 20; // <---
}否则{ 的OBJ [I] .style.visibility = “隐藏”; } } } 如何实现完整目标?或者至少,我的代码有什么问题?
的代码的其余部分,HTML:
......一些内容...... ......一些内容...... ......一些内容......
CSS:
#contents { position:relative; z-index:100; min-height:350px; margin-left:120px; border-width:8px; 填充:0 0.75em; }
.content-layer { position:absolute; 知名度:隐藏; }
FF 3.6
问题不在于计算高度。即使给予巨大的价值,高度仍然是一样的。 – adf88 2010-06-23 20:34:47