2016-11-04 8 views
4

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

margin-left: calc(((100vw - 624px)/144) * 5); 

В 1200px ширины окна просмотра это дает значение 20px. То, что я на самом деле хочу, однако, должен получить результат 20%. В идеале это означало бы изменение коэффициента умножения «5» от целого до «5%». Но для этого мне нужно удалить единицы из остальной части расчета, так что вычисление будет обрабатывать 4 * 5%, а не 4px * 5.

В SASS я могу разделить на 1px, но в calc вы можете делиться только числом, а не единым значением.

Есть ли способ удалить единицы из части функции calc?

+1

Я не думаю, что есть способ сделать это. Кроме того, даже глядя в sass и меньше, поддержка браузера плюс математические ограничения вычислений являются препятствием для получения желаемого результата. Я думаю, вам, возможно, придется использовать jQuery для этого вычисления. –

+0

Я не думаю, что есть способ. –

ответ

0

Существует функция strip-unit для SASS и других препроцессоров CSS, но в CSS3 нет сопоставимой функции.