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