Задать вопрос
@historydev
Редактирую файлы с непонятными расширениями

Почему интегрированный css не срабатывает?

Доброй ночи. Скажите пожалуйста, почему у меня вставляется строка вместо рассчитанного значения?

let c1 = `calc(100%/var(--count) * ${v1})`

				document.querySelector(`.value[data-id='1']`).style.width = c1


Result:

5e1a3aacde52f515018234.png

Thanks.
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Средний 3 комментария
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Потому что надо так: https://jsfiddle.net/yarkov_aleksei/vzLdtf16/
const v1 = 100;
const count = getComputedStyle(document.documentElement).getPropertyValue('--count');
const width = `calc(100% / ${count} * ${v1})`;

document.querySelector('div').style.width = width;


<div>TEST</div>

:root {
  --count: 50;
}

div {
  border: 1px solid red;
}

Суть в том, что var(--count) не выполнится в этом контексте и надо получить значение CSS переменной через
getComputedStyle(document.documentElement).getPropertyValue('--count')
.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы