Сделайте один div min-height равным другому div-height плюс px

1

Я пытаюсь сделать минимальную высоту ecHeight равной высоте custHeightFix плюс количество пикселей. Кто-нибудь видит, что я делаю не так? Я новичок в этом!

var elmnt = document.getElementById("custHeightFix");
var idmHeight = elmnt.offsetHeight; 
document.getElementById("ecHeight").style.minHeight = idmHeight +"5000";
Теги:

1 ответ

1
Лучший ответ

У вас есть две проблемы в вашем коде:

  1. idmHeight - это число; Вы должны добавить число (5000), а не строку ("5000") для выполнения арифметической операции. Если вы добавите строковую версию числа, произойдет конкатенация строк. я, е: 18 + "5000" приведет к "185000".

  2. Вы также должны указать единицу измерения как 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>
  • 1
    Спасибо! Кроме того, я добавил код в нижний колонтитул вместо головы.
  • 0
    @ user585148, добро пожаловать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню