добрых времени суток, появилась задача пропорционально уменьшить квадрат, размерами 50x50, не пойму как это можно сделать? (через media не вариант, т.к. будет куча брейкпоинтов), можно ли как-то через transform: scale()?
ставить width через vw и JS приравнивать высоту к ширине тоже не вариант.
заранее спасибо за подсказки!
.square {
border: 1px solid black;
width: 50px;
height: 50px;
}
<div class="square"></div>
Например, можно это сделать при помощи абсолютного позиционирования и паддинга сверху (или снизу)
.container {
max-width: 50px;
}
.inner {
position: relative;
height: 0;
padding-top: 100%;
}
.square {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: tomato;
}
<div class="container">
<div class="inner">
<div class="square"></div>
</div>
</div>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости