Использование модуля в функции CSS calc

есть ли способ использовать или реализовать оператор модуля в функции CSS calc?
Я знаю, что есть оператор mod и IE поддерживает его, но как насчет других браузеров?

#element-id{
     width: calc( 100%  mod 5 );
}

4 ответов


к сожалению, больше нет упоминания о mod оператор последние спецификации.

функция calc () позволяет использовать в качестве значений компонентов математические выражения с добавлением ( + ), вычитанием ( - ), умножением ( * ) и делением ( / ).

вы можете прибегнуть к использованию javascript для достижения такого поведения.

var el = document.getElementById('element-id');
el.style.width = (100 % 5) + '%';

просто..."НЕТ."

MDN

выражение может быть любым простым выражением, включающим следующие операторы, используя стандартные правила приоритета операторов:

+ дополнительно.

- вычитание.

* умножение. По крайней мере один из аргументов должен быть <number>.

/ дивизии. Правая сторона должна быть <number>.


этот оператор больше не поддерживается в браузерах. Вы можете использовать только стандартные операцииs с calc:

  • дополнение +
  • вычитание -
  • умножение *****
  • отдела /

этой calc () article предоставляет более подробное объяснение функции.


только Internet Explorer поддерживает функцию mod, я боюсь, и это было выпало из спецификации CSS, поэтому другие браузеры вряд ли поддержат его в ближайшее время.