@AliminVerckon

Как заставить div уменьшаться и увеличиваться в зависимости от свободного места?

Есть такая конструкция:
<div class="main-container">
    <div class="sidebar" onclick="openSideBar()">
    .....
    </div>
    <div class="content">
    </div>
</div>

<script>
       const sidebar = document.querySelector(".sidebar")
       let state = true
       function openSideBar(){
       if(state){
         sidebar.classList.add("open")
         state = false
       }
       else{
          sidebar.classList.remove("open")
          state=true
      }
 }
</script>


.sidebar{
    background-color: red;
    min-width: 80px;
    height: 100vh;
    position: relative;
}

.sidebar.open{
    min-width: 190px;
}

сайд бар изменяет свою ширину при нажатии, как заставить content изменить свой размер когда сайд бар открыт и при этом что бы контент не вылазил за main
  • Вопрос задан
  • 138 просмотров
Решения вопроса 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
.main-container
  display: flex
.content
  flex: auto

Проблема то в чём?
Ответ написан
@HacerPC
можно поставить проценты размера:
.sidebar {
    background-color: red;
    width: 10%; 
    height: 100vh;
    position: relative;
    transition: width 0.3s; 
}

.sidebar.open {
    width: 25%;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час