Я знаю, что этот вопрос задавался уже миллион раз, однако я пытаюсь сделать это по-другому, намного проще, потому что мне не нужно поддерживать все основные браузеры.
Для каждого изображения на нашем сайте мы знаем ширину и высоту перед выполнением, так как cdn возвращает нам эту информацию, как только изображение регистрируется, я в основном извлекаю ТЕКУЩУЮ ширину и вычисляю процентное уменьшение (если есть) этого изображения.
Пример:
var originalWidth = 640;
var originalHeight = 480;
var actualWidth = 431;
var decrease = (originalWidth-actualWidth)/originalWidth*100;
Теперь, когда у меня есть уменьшение по сравнению с исходным размером, я хотел сделать что-то с методом calc css, поскольку все наши изображения изменяются пропорционально. Я пробовал это:
$element.css('height', `calc(${originalHeight}px - (${originalHeight}px * ${decrease} / 100 ))` );
Я даже не могу заставить это применить к элементу, если я сделаю гораздо более простой метод calc css, он сработает, но это даже не будет применяться, я предполагаю, что это потому, что фактическая оценка терпит неудачу, но я не могу вроде правильно определил единицы
calc(${originalHeight}px - (${originalHeight}px * ${decrease} / 100 ))
оценивает после обработки переменных? - person Ason   schedule 23.04.2017height: calc(326.6px)
@LGSon - person Shannon Hochkins   schedule 23.04.2017calc(200px - (50px * 50 / 100 ))
- person Ason   schedule 23.04.2017