Как автоматически изменять размер окружности в CSS

#javascript #html #css

#javascript #HTML #css

Вопрос:

Привет, я создаю проект react и пытаюсь добавить несколько кругов на свою страницу (5), я создал их с фиксированным размером, я не могу найти способ изменить их размер в соответствии с размером окна, когда я сворачиваю браузер, круги остаются того же веса и длины.

HTML и CSS:

 .y_dot{
    position: absolute;
    width: 336px;
    height: 336px;
    left: -5%;
    bottom: -10%;
    border-radius: 50%;
    background: #EBD510;

}  
 <div className="Circle_App">
        <h1 className="appHeader"> Welcome</h1>
        <div>
            <span class="b_dot"></span>
            <span class="g_dot"></span>
            <span class="p_dot"></span>
            <span class="y_dot"></span>
            <span class="o_dot"></span>
        </div>
</div>  

Конфигурация CSS других пролетов практически такая же, она просто изменяет положение или размер окружности.

У кого-нибудь есть намек на это?

Ответ №1:

Вы можете использовать либо vh (высота окна просмотра), либо vw (ширина окна просмотра), а не px, чтобы ваше значение зависело от размера окна просмотра.

 // will set height and width to 
// 5% of window’s width
.y_dot {
    height: 5vw;
    width: 5vw;
}
  

Альтернативный способ — использовать медиа-запросы для создания правил, которые применяются, когда окно определенного размера.

 // will set height and width of dot to 
// 300px when screen is smaller than 600px.
@media only screen and (max-width: 600px) {
  .y_dot {
    height: 300px;
    width: 300px;
  }
}
  

Комментарии:

1. Реализация viewport сработала, спасибо! Я этого не знал.