Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Desafio Organizar cards de forma responsiva

Boa tarde pessoal, no desafio de organizar os cards de forma responsiva fiz um pouco diferente: Defini a largura do container pai com w-75 e coloquei o flex-wrap para quebrar linha junto com justify-content-between. Essa resolução não é responsiva?

2 respostas
solução!

Oi, Dimi, tudo bem?

Para alguns tamanhos de tela as classes que você utilizou podem funcionar adequadamente de forma responsiva. Contudo, uma abordagem mais recomendada para tornar os cards responsivos é utilizar as classes de grid do Bootstrap, como row e col. Dessa forma, você pode definir o número de colunas que os cards ocuparão em diferentes tamanhos de tela. Por exemplo, você pode usar a classe col-lg-4 para que os cards ocupem 4 colunas em telas grandes, col-md-6 para 6 colunas em telas médias e assim por diante.

Segue abaixo como ficaria utilizando o grid do Bootstrap:

<section class="py-5">

<h2 class="fw-bold text-center pb-1">Nossos produtos</h2>

<div class="row mx-0">

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" data-bs-toggle="modal" data-bs-target="#modal-1"
            style="width: 18rem;">
            <img src="./assets/produtos-cafe-tradicional.png" class="card-img-top" alt="Café preto.">
            <div class="card-body">
                <h3 class="card-text text-center fw-bold">Cafés Tradicionais</h3>
            </div>
        </div>
    </div>

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" data-bs-toggle="modal" data-bs-target="#modal-2"
            style="width: 18rem;">
            <img src="./assets/produtos-cafe-especial.png" class="card-img-top" alt="Café expresso.">
            <div class="card-body">
                <h3 class="card-text fw-bold text-center">Cafés Especiais</h3>
            </div>
        </div>
    </div>

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" style="width: 18rem;">
            <img src="./assets/produtos-vitaminas.png" class="card-img-top" alt="Vitaminas variadas">
            <div class="card-body">
                <h3 class="card-text text-center fw-bold text-nowrap">Smoothies e Vitaminas</h3>
            </div>
        </div>
    </div>

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" style="width: 18rem;">
            <img src="./assets/produtos-paes.png" class="card-img-top" alt="Pães variados">
            <div class="card-body">
                <h3 class="card-text text-center fw-bold">Pães e Focaccias</h3>
            </div>
        </div>
    </div>

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" style="width: 18rem;">
            <img src="./assets/produtos-doces.png" class="card-img-top" alt="Bolo de morango">
            <div class="card-body">
                <h3 class="card-text text-center fw-bold">Doces</h3>
            </div>
        </div>
    </div>

    <div class="col-12 col-md-6 col-lg-4">
        <div class="card border-0 mx-auto btn" style="width: 18rem;">
            <img src="./assets/produtos-salgados.png" class="card-img-top" alt="Torta salgada">
            <div class="card-body">
                <h3 class="card-text text-center fw-bold">Salgados</h3>
            </div>
        </div>
    </div>
</div>

</section>

Para mais informações sobre o grid no Bootstrap, segue a documentação abaixo:

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Entendi obrigado pela explicação

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software