.square-button {
width: 40%;
height: 40%;
}
Это на самом деле должно работать случайно, я думаю, что вероятность того, что что-то вроде этого даст квадрат, очень мала, и это работает только тогда, когда родитель является квадратом. Вы говорите, возьмите 40%
высоты родителя, скажите, что это 1000px
, и возьмите 40%
ширины родителя, скажите, что это 2000px
, Теперь вы понимаете, почему это не квадрат?
Нам нужно взять лучшую ссылку, чем ширина / высота родительского элемента, поскольку они не будут одинаковыми, динамически используя js или что-либо другое, установите ширину / высоту равной 50%
высоты родительского элемента. Это должно дать квадрат, Теперь отредактируйте его в соответствии с вашими потребностями, Возможно, установите один (ширина или высота) от родителя и установите другой как тот, который вы уже установили.