1
resposta

Menu categoria não esta funcionando como esperado

Quando eu clico em clico em CATEGORIAS ele abre o menu, porém o tamanho não pegou com width auto e nem quando tento fechar o menu tbm não funciona. html:

    • Categorias
            <ul class="lista-menu">
                
                <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Programação</a></li>
                <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Front-end</a></li>
                <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Infraestrutura</a></li>
                <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Business</a></li>
                <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Design & UX</a></li>
            </ul>
            <li class="opções__item"><a href="#" class="opções__link">Favoritos</a></li>
            <li class="opções__item"><a href="#" class="opções__link">Minha estante</a></li>
        </ul>
        
        CSS header:
        @media screen and (min-width: 1024px) {
    .container__titulo, .container__titulo--negrito{
        font-family: var(--fonte-secundaria);
        font-size: 30px;
    }
    .container__titulo {
        font-weight: 400;
        display: block;
    }
    .container__titulo--negrito {
        font-weight: 700;
    }
    .opções {
        display: flex;
    
    }
    .opções__item {
        padding: 0 1em;
        text-transform: uppercase;
    }
    .opções__link {
        text-decoration: none;
        color: var(--preto);
    }
    .container__imagem-transparente {
        display: none;
    }
    .cabeçalho__menu-hamburguer {
        display: none;
    }  
    .opções__botão:checked~.lista-menu {
        display: block;
        width: auto;
       
    }
    .opções__botão {
        display: none;
    }
    ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/1970500/53c09eda-15c1-4787-bad5-f0756416bf61.png)  
    ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/1970500/aec22d63-f6b6-41f6-a340-532efdef07ef.png)  
    
1 resposta

Olá, estudante.

Tudo bem?

Uma possível solução para esse problema é adicionar a propriedade width: auto; ao seletor .opções__botão:checked ~ .lista-menu. Isso fará com que o menu tenha o tamanho adequado quando estiver aberto.

Além disso, verifique se a classe .opções__botão está sendo corretamente referenciada no seu CSS. Certifique-se de que não há erros de digitação ou caracteres especiais no nome da classe.

Outra coisa importante é conferir se o seu código HTML está estruturado corretamente. Certifique-se de que todos os elementos estão sendo fechados corretamente e que não há elementos fora do lugar, compare com o da aula.

Por fim, verifique se as classes e IDs estão sendo corretamente aplicadas aos elementos no seu HTML. Um erro na atribuição de classes ou IDs pode causar problemas de funcionamento.

Espero que essas dicas te ajudem a resolver o problema com o menu de categorias. Se ainda tiver alguma dúvida, é só me perguntar! Espero ter ajudado e bons estudos!