Переменные в css, как считать calc

82
09 февраля 2022, 20:30

Я хочу, используя переменную var(--a) посчитать значение var(--b)
Я хочу из 4 rem, которые в переменной var(--a) получить -4.7rem в переменной var(--b), но css что-то не считает

:root { 
  --a: 4rem; 
  --b: calc(-(var(--a)+0.7rem)); 
} 
 
body { 
  font-size: 20px; 
} 
 
a { 
  font-size: var(--a); 
} 
 
b { 
  font-size: var(--b); 
}
<a>123</a> 
<b>aбв</b>

Answer 1

--b: calc(-1 * (var(--a) + 0.7rem));

Только учтите что отрицательного font-size не бывает. Он будет нулевым.

Answer 2

Первое: у вас в calc минус вначале воспринимается как оператор вычитания, но нет исходного числа. Браузер не воспримет правильно конструкцию calc(-***). Используйте умножение на -1 или вычитание из 0.

Второе: операторы должны быть отделены пробелами.

неправильно:

calc(-(var(--a)+0.7rem));

правильно:

calc(0 - (var(--a) + 0.7rem));
READ ALSO
БД на html без php

БД на html без php

как можно сделать регистрацию и авторизацию без php только на javascript,html,css и все?

80
Нужно ли удалять указатель на nullptr?

Нужно ли удалять указатель на nullptr?

Нужно ли в c++ прописывать delete для указатель на nullpt?

64
Умножение с использованием побитового

Умножение с использованием побитового

Имеется функция, которая производит умножение двух чисел

99
Как получить копию двумерного массива в новый массив на новую область памяти

Как получить копию двумерного массива в новый массив на новую область памяти

Возникла необходимость получить копию первого столбца в двумерном массивеЯ все делаю через указатели, и одномерный и двумерный

97