1
resposta

Canvas card 3 não funciona

Implementei o código para os cards 1 e 2 e eles estão funcionando perfeitamente. O do card 3 não esta sendo exibido na tela, notei que ao clicar no botão a página fica bloqueada para outras ações, então provavelmente esta funcionando, só não aparece na tela:

Código:

    <div class="card m-4" style="width: 20rem;">
         <img src="./assets/buffet-card.png" class="card-img-top" alt="Mesa de buffet com alimentos diversos">
          <div class="card-body">
              <h5 class="card-title fw-bold">Buffet</h5>
              <p class="card-text">Buffet e catering personalizado para eventos, produções e celebrações. Com
                  um menu variado e adaptável às preferências do cliente, atendimento atencioso e
                  profissional.
              </p>
              <a href="#" class="btn botao-padrao w-100 fw-bold mt-3" data-bs-toggle="offcanvas" data-bs-target="#canvas-3" aria-  controls="offcanvasRight">Quero detalhes</a>
    </div>


   <!-- canvas 3-->
    <div class="offcanvas offcanvas-end" tabindex="-1" id="canvas-3" aria-labelledby="offcanvasRightLabel">
      <div class="offcanvas-header">
        <h5 class="offcanvas-title" id="offcanvasRightLabel">Encomendas para eventos</h5>
        <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
      </div>
      <div class="offcanvas-body">
        <div class="accordion" id="accordionExample">
          <div class="accordion-item">
            <h2 class="accordion-header">
              <button class="accordion-button botao-padrao" type="button" data-bs-toggle="collapse"
                data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                Eventos
              </button>
            </h2>
            <div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#accordionExample">
              <div class="accordion-body">
                Produzimos e entregamos os itens de café de nosso cardápio em grandes quantidades para seus eventos!
                Basta entrar em contato e fazer a reserva com 72h de antecedência.
              </div>
            </div>
          </div>
          <div class="accordion-item">
            <h2 class="accordion-header">
              <button class="accordion-button collapsed botao-padrao" type="button" data-bs-toggle="collapse"
                data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                Entrega por aplicativo
              </button>
            </h2>
            <div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
              <div class="accordion-body">
                Entregamos pelos aplicativos Ifood e Rappi. Consulte nosso cardápio por lá e faça seu pedido!
              </div>
            </div>
          </div>
1 resposta

Olá, Gabriel.

Tudo bem?

Pelo que você descreveu, parece que o problema está na exibição do card 3 na tela. O fato de a página ficar bloqueada para outras ações quando você clica no botão indica que o offcanvas está sendo ativado, mas não está sendo exibido corretamente.

Uma possível causa para isso pode ser a falta de alguma classe CSS ou algum erro no código JavaScript que controla a exibição do offcanvas.

Verifique se o valor do atributo "id" no seu offcanvas (neste caso, "canvas-3") corresponde ao valor do atributo "data-bs-target" no seu botão:

<a href="#" class="btn botao-padrao w-100 fw-bold mt-3" data-bs-toggle="offcanvas" data-bs-target="#canvas-3" aria-controls="offcanvasRight">Quero detalhes</a>

Verifique no seu arquivo JavaScript, se você incluiu o script do Bootstrap no final do seu arquivo HTML, antes da tag de fechamento . Deve ser algo assim:

<script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-beta1/js/bootstrap.min.js"></script>

Espero que essas sugestões possam te ajudar a resolver o problema. Qualquer coisa compartilha os seus códigos completos do HTML, JavaScript e CSS

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.