Как я могу сделать высоту пропорциональной ширине в противоположном направлении в CSS?

#html #css

#HTML #css

Вопрос:

Я хотел бы изменить ширину некоторого элемента в соответствии с высотой страницы. если высота становится меньше, ширина этих элементов увеличивается!

Комментарии:

1. например, width:calc(100% — 50vh)?

Ответ №1:

Вы можете использовать длины видового экрана в процентах, в частности единицу измерения vh (высота видового экрана), для масштабирования любого свойства элемента на основе высоты окна.

Например, ширина этого элемента будет составлять 75% от высоты браузера:

 .scale {
  width: 75vh;
}
  

Чтобы сделать обратное этому, как вы заявили («если высота становится меньше, ширина этих элементов увеличивается»), вы можете использовать calc следующим образом:

 .scale {
  width: calc(100% - 25vh);
}