Я пытаюсь сделать минимальную высоту ecHeight равной высоте custHeightFix плюс количество пикселей. Кто-нибудь видит, что я делаю не так? Я новичок в этом!
var elmnt = document.getElementById("custHeightFix");
var idmHeight = elmnt.offsetHeight;
document.getElementById("ecHeight").style.minHeight = idmHeight +"5000";
У вас есть две проблемы в вашем коде:
idmHeight
- это число; Вы должны добавить число (5000
), а не строку ("5000"
) для выполнения арифметической операции. Если вы добавите строковую версию числа, произойдет конкатенация строк. я, е: 18 + "5000"
приведет к "185000"
.
Вы также должны указать единицу измерения как px
в конце.
Попробуйте idmHeight + 5000 + "px"
var elmnt = document.getElementById("custHeightFix");
var idmHeight = elmnt.offsetHeight;
var el = document.getElementById("ecHeight");
el.style.minHeight = idmHeight + 5000 + "px";
el.style.backgroundColor = "lightgray";
console.log(el.style.minHeight);
<div id="custHeightFix">custHeightFix</div>
<div id="ecHeight">ecHeight</div>