проблемы со скрытием Div с помощью CSS и Vue

#css #vue.js

Вопрос:

Я пытаюсь скрыть a Div с помощью css, но когда я пытаюсь это сделать, это не работает для меня

Это то, что я пытаюсь сделать до сих пор

Мой код VUE

 <div class="scroll-wrapper scrollbar-outer" style="position: relative;">
  <div id="menu-mobile-cats" class="scrollbar-outer scroll-content scroll-scrolly_visible">
    <div class="panel-group" id="accordion-mbl-menu">
        <!-- ===Menu Desktop=== -->
        <div id="app" class="large">
          <b-button v-b-toggle.collapse-1 class="ButtonsMenu">Accesorios</b-button>
            <b-collapse id="collapse-1" class="mt-2">
              <ul class="customHorizontalList">
                <li>ITEM 1</li>
                <li>ITEM 2</li>
                <li>ITEM 3</li>
              </ul>
          </b-collapse>
        </div>
        <!-- ===End Menu Desktop=== -->
       ...
       ...
 

мой код css:

             @media (min-width: 829px) {
          .large {
            display: block;
          }
          .navbar-greetings, .login-section{display: none}

          #menu-header.collapse:not(.show){
            display: block;
          }

          #menu-header{
            position: fixed;
            top: 25px;
            max-width: 83%;
            margin: 0 auto;
            left: 8.32%;
            .panel{
              top: 50px;
              display: fixed;
              flex-direction: row;
              button{
                display: block;
                color: white;
                font-size: 13px;
                font-family: 'VWHead-Bold';
              }
            }
            #accordion-mbl-menu{
              display: flex;
            }
          }
        }
 

Поискав в Интернете, я пытаюсь найти решение, но пока ничего, я действительно не знаю, что я делаю не так

Ответ №1:

Изначально нет CSS, который можно было бы скрыть .large , так что это всегда display: block так .

Установите его начальное состояние перед запросом мультимедиа:

 .large {
  display: none;  👈
}

@media (min-width: 829px) {
  .large {
    display: block;
  }
}