Высота 100vh - высота другого элемента в JavaScript - PullRequest
0 голосов
/ 08 марта 2020

У меня есть этот код:

document.querySelector('.saved').style.height = '100vh' - document.querySelector('.header').offsetHeight + 'px';

Я хочу, чтобы div.saved имел высоту 100vh - высота div.header. Код сверху не работает. Что мне делать?

Ответы [ 3 ]

3 голосов
/ 08 марта 2020

Вы можете использовать встроенную css функцию cal c

document.querySelector('.saved').style.height = 'calc(100vh - ' +   document.querySelector('.header').offsetHeight + 'px)';
0 голосов
/ 08 марта 2020

Вы пропускаете расчетный вызов в CSS. Ваш код не информирует браузер о том, что он должен вычислять высоту элемента. Что-то вроде

document.querySelector('.saved').style.height = 'calc(100vh - ' +  document.querySelector('.header').offsetHeight + 'px)';

должно работать.

0 голосов
/ 08 марта 2020

Вы не можете вычесть vh и pixel. Получите всю высоту экрана и вычтите ее с высотой вашего элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...