Задать вопрос
MaKvc
@MaKvc
Отчаянный веб-разработчик

Как можно реализовать куб, грани которого, будут зависеть от ширины и высоты окна?

Добрый день! Постараюсь объяснить поподробнее... Допустим, есть у нас viewport, размеры которого 2000х1000. Теперь если присвоить divстиль padding: 50%, получим куб 2000х2000. Если уменьшать длину окна, все работает. НО! Если начать уменьшать высоту окна, куб не будет сокращаться, так сказать, следовать соотношению сторон, он просто переполнит окно по высоте. Это понятно, ведь его размеры зависят только от длины окна. Как можно реализовать куб, грани которого, будут зависеть от ширины и высоты окна?

UPD: Пример на codepen
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
RAX7
@RAX7
Чтобы грани куба зависели и от ширины и от высоты нужно взять минимум/максимум между width и height. CSS calc такое не умеет делать, но в некоторых случаях могут пригодиться единицы измерения vmin/vmax
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AlexanderTsymbal
@AlexanderTsymbal
tsymbal.su
Для размеров относительно размеров viewport'а используйте измерения в vw/vh.
Для получения высоты относительно ширины используйте свойство aspect-ratio. Например aspect-ratio: 16 / 9;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы