У меня есть div
, контейнер и несколько других div
s внутри - слои.Видимость слоев динамически переключается с помощью JavaScript.
Я хочу, чтобы контейнер соответствовал своей высоте видимому слою при переключении между ними, а также при увеличении или уменьшении страницы.Как правило, я хочу создать страницу, которая мгновенно загружает все ее содержимое и динамически выбирает, что показывать, поэтому, может быть, это можно сделать по-другому?
Мой подход заключался в том, чтобы поместить один слой на другой, расположив их «абсолютно».", но при таком расположении контейнер больше не соответствует своей высоте.Поэтому я попытался изменить высоту с помощью JavaScript при переключении слоев (оставив поддержку масштабирования), но, похоже, она не работает, высота все та же (минимальная):
function selectLayer (layer_id) {var objs = document.getElementsByClassName ( "Content-слой");for (var i = 0; i
/* no reaction after executing line below */
objs[i].parentNode.height = objs[i].height + 20; // <---
} else {objs [i] .style.visibility = "hidden";}}} Как достичь полной цели?Или, по крайней мере, что не так с моим кодом?
Остальной код, HTML:
... некоторый контент ... ... некоторый контент ... ... некоторый контент...
CSS:
# содержание {позиция: относительная;z-индекс: 100;минимальная высота: 350 пикселей;поле слева: 120 пикселей;ширина границы: 8 пикселей;набивка: 0 0,75em;}
.content-layer {position: absolute;видимость: скрытая;}
FF 3,6