alexjet73
@alexjet73

Алгоритм пропорционального размещения блока в блоке?

https://jsfiddle.net/rn8co341/
Есть блок f1 который имеет динамичную высоту и ширину(в примере задаётся CSS правилами. Есть блок f2 который имеет заданную ширину и высоту в переменной JS objWH.
Как только при помощи JS исходя из размеров и пропорций f1 вместить туда блок f2 изменив его размер пропорционально исходя из размеров в переменной objWH?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
alexjet73
@alexjet73 Автор вопроса
Нашёл хороший код, который решает эту задачу.

https://jsfiddle.net/9xy48zLq/
var objWH = {w:180,h:1000};
var c1 = document.querySelector('.f1');
var c2 = document.querySelector('.f2');
var scale = Math.min(
    c1.offsetWidth / objWH.w,    
    c1.offsetHeight / objWH.h
  );
c2.style.width = (objWH.w*scale)+'px';
c2.style.height = (objWH.h*scale)+'px';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы