У меня есть div, который содержит список элементов. Пользователь может добавлять/удалять элементы из списка, поэтому div постоянно изменяет высоту, чтобы компенсировать изменение размера списка.Пытается получить div, чтобы всегда соответствовать высоте div, высота которого постоянно увеличивается и уменьшается
У меня есть другой div справа, который должен предоставить детали о предметах слева. Как я могу заставить div справа постоянно вертикально выравниваться с левым div и изменять высоту так, чтобы он равнялся высоте, на которой находится текущий div, поскольку элементы добавляются и удаляются из списка левого div?
Я пытался реализовать таблицы для этого решения, но я считаю, что он не работает с моим кодом, так что вместо этого я попытался это JS код ...
Смотрите эту скрипку: http://jsfiddle.net/r6sc27ck/
код может достичь того, чего я хочу, но фон на левом DIV не отображается, так что что-то пойдет не так ...
HTML
<div id="Div2">Hello2</div>
<br>
<div id="Div1">Hello1</div>
CS S
#Div1{
background-color:blue;
}
#Div2{
background-color:red;
}
JS
$(document).ready(function(){
document.onchange=setDivHeight();
function setDivHeight(){
var x=Number(document.getElementById('Div1').style.height)
document.getElementById('Div2').style.height=x;
}
});
setInterval(function() {
$('#Div1').eq(0).append('<p>appended content</p>')
}, 1000)
Почему бы не просто положить детали в том же DIV? –
Я не вижу левого/правого div. Я вижу верхний/нижний div? – Hazaart
Извините. Попробуйте http://jsfiddle.net/r6sc27ck/ Это действительно может работать, но я не могу даже сказать, связано ли это с тем, что цвет фона для левого div не отображается ... – Sherri