Нужно чтобы ширина кругов изменялась пропорционально ширине макета, при этом они оставались круглыми?
Во-первых, можно воспользоваться старым добрым способом с прозрачной квадратной картинкой внутри круга, которая будет пропорционально распирать круг.
Во-вторых, можно сделать так:
<div class="wrap">
<div class="round">
<div class="round__content">
<!-- Контент -->
</div>
</div>
</div>
.round {
width: 20%; /* нужная ширина в % */
padding-top: 20%; /* должен быть равен ширине в % */
position: absolute;
border-radius: 50%;
overflow: hidden;
}
.round__content {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
border-radius: 50%;
overflow: hidden;
}
При изменении ширины
.wrap будет масштабироваться окружность. Пример:
codepen.io/Geminic/pen/jiCED