Я новичок в использовании CSS-переменных с calc (), поэтому извините, если это очевидно, но я пытаюсь выполнить следующие вычисления и не могу понять, почему они не работают:
$h2-font-size: 21px;
--padding-top: calc(#{$h2-font-size}/3);
--padding-bottom: calc(#{$h2-font-size}/var(--padding-top));
padding-top: var(--padding-top);
padding-bottom: var(--padding-bottom);
Первая часть вычисляет ОК (т. Е. --padding-top: calc(#{$h2-font-size}/3);
), правильно обрабатывается до 7
и заполняет это ОК значением padding-top:
.
Однако значение padding-bottom:
вычисляется как 0
.
Любая идея, где я иду не так?
Сначала я задавался вопросом, было ли это потому, что я использовал переменную sass
, но если это была проблема, яожидал, что --padding-top:
потерпит неудачу .... но это не так.
Я заметил, что если я НЕ добавлю значение px в размер шрифта, и поместим размер шрифта ПОСЛЕПеременная CSS, тогда я получаю возвращаемое значение (хотя и неправильное число для моих нужд):
--padding-bottom: calc(var(--padding-top)/21);
= 0.3333333
Однако, если я пытаюсь поменять порядок, чтобы датьмне правильный расчет, я получаю 0
: --padding-bottom: calc(21/var(--padding-top));
Я знаю, мне еще есть чему поучиться, но я надеюсь, что-тоНе может, пожалуйста, помогите направить меня в правильном направлении!
Спасибо