Как сделать Резиновый квадрат с контентом?
width:10vh;
height:10vh;
будет уменьшаться относительно высоты.
width:10vw;
height:10vw;
относительно ширины
Думаю квадрат у вас не выйдет резиновый, поскольку его резиновость пойдет в ту или иную сторону взависимости от контента, может быть только на js спрограммировать, но тоже сомнительное занятие.