CSS: Высота блока, зависящая от ширины
Описанное реализовано тут: https://codepen.io/Coder10000000000/pen/MWvjOpR Есть два блока — левый и правый. У левого фиксированная ширина в пикселях. У правого — всё оставшееся пространство. При этом внутри правого блока должен находиться квадратный контейнер. Ширина квадратного контейнера равна ширине правого блока, а высота равна ширине. Для задания контейнеру высоты равной ширине, я использовал трюк с абсолютно спозиционированным псевдоэлементом before. Не понимаю до конца, как это работает, но контейнер действительно становится квадратным. Проблема в том, что в виду абсолютного позиционирования, при увеличении квадратного контейнера, он наползает на нижние блоки, не растягивая по высоте родительский правый блок, а вылезая поверх. А нужно, чтобы квадратный контейнер растягивал родителя. Есть какой-то способ это исправить? Возможно есть другое решение (резюмируя, нужен квадратный блок с шириной, зависящей от родителя, который при увеличении растягивает высоту родителя)? Я знаю, что высоту, зависящую от ширины можно задать с помощью JS, но необходимо решить задачу средствами CSS html



