3
respostas

Dúvida no carrossel

O meu objetivo é chegar neste resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porem o meu resultado está sendo este:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue abaixo o meu código:

uma parte do index.html:

<section class="carrossel">
        <h2 class="carrossel__titulo">ÚLTIMOS LANÇAMENTOS</h2>
                <!-- Slider main container -->
        <div class="swiper-container">
            <!-- Additional required wrapper -->
            <!-- If we need pagination -->
            <div class="swiper-pagination"></div>

            <div class="swiper-wrapper">
            <!-- Slides -->
            <div class="swiper-slide"><img src="/assets/Portugol.svg" alt="Livro sobre lógica de programação em portugol da Alura Books"></div>
            <div class="swiper-slide"><img src="/assets/UX.svg" alt="Livro sobre UX estratégico da Alura Books"></div>
            <div class="swiper-slide"><img src="/assets/Liderança.svg" alt="Livro sobre liderança da Alura Books"></div>
            <div class="swiper-slide"><img src="/assets/Javascript.svg" alt="Livro sobre JavaScript assertivo da Alura Books"></div>
            <div class="swiper-slide"><img src="/assets/Guia Front-end.svg" alt="Livro sobre gia Front-End da Alura Books"></div>
            <div class="swiper-slide"><img src="/assets/Acessibilidade.svg" alt="Livro sobre acessibilidade na Web da Alura Books"></div>
            ...
            </div>

JavaScript:

<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
    <script>
        const swiper = new Swiper('.swiper-container', {
            spaceBetween: 10,
            slidesPerView: 3,
            pagination: {
                el: '.swiper-pagination',
                type: 'bullets',
            },
        });
    </script>

carrossel.css:

.carrossel__titulo {
    font-weight: 700;
    font-size: 1.12rem;
    background-color: var(--branco);
    text-align: center;
    padding: 1em 0 0.5em 0;
    color: var(--laranja);
}

.swiper-slide img {
    width: 100%;
}

.swiper-button-prev, .swiper-button-next {
    display: none;
}

.swiper-pagination {
    position: initial;
    margin: 0.5em 0;
}

.card {
    border-radius: 10px;
    background: var(--branco);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin: 1em;
    padding: 1em;
}

.card__descricao {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5em;
}

.descricao__titulo {
    color: var(--laranja);
    font-weight: 700;
    margin-top: 0.5em;
}

.descricao__titulo-livro {
    color: var(--azul);
    font-size: 1.12rem;
    font-weight: 700;
    margin: 0.5em 0;
}

.descricao__titulo-livro-dois {
    margin: 1em 0;
}

.descricao__paragrafo {
    color: var(--preto);
    font-size: 0.87rem;
    font-weight: 400;
}

.card__botoes {
    display: flex;
    justify-content: space-between;
}

.botoes {
    display: flex;
}

.botoes__ancora {
    color: var(--branco);
    font-weight: 700;
    text-decoration: none;
    background-color: var(--laranja);
    padding: 1em 2.2em;
}

@media screen and (min-width:1024px) {  
    .carrossel__titulo {
        font-size: 1.62rem;
    }

    .swiper-pagination {
        margin-bottom: 3em;
    }

    .swiper-container {
        width: 50%;
    }

    .card {
        width: 40%;
        margin: 2em auto;
    }
}
3 respostas

Olá, Victor! Como vai?

Sinto muito pelo seu problema.

Poderia compartilhar os seus códigos completos (é melhor que seja através de um repositório, já que é um projeto com vários arquivos) para que eu possa fazer testes, comparar com o código da instrutora do curso e te ajudar a encontrar a causa do problema?

Fico à disposição. Abraço!

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

Boa noite,

Claro posso compartilhar sim, segue o link do repositório no meu GitHub:

https://github.com/VictorHenriquee/alurabooks

Desde já agradeço.

Olá, Victor! Como vai?

Vamos resolver o seu problema! Siga o seguinte passo a passo:


INDEX.HTML

  • 1. Feche a primeira <section class="carrossel"> com "</section>" (linha 99 do código fornecido).

  • 2. Adicione <div class="swiper"> abaixo de <div class="swiper-container"> e tome cuidado para não adicionar "</div>" ainda (linhas 61 e 106 do código fornecido).

  • 3. Feche as tags <div class="swiper"> com "</div>" antes do fechamento das duas <section class="carrossel"> (linhas 100 e 147 do código fornecido).

  • 4. Substitua .swiper-container por .swiper dentro da tag <script> (linha 179 do código fornecido).



CARROSSEL.CSS

  • Substitua .swiper-container por .swiper dentro do @media (linha 86 do código fornecido).

Isso deve resolver o seu problema e você deve obter o resultado esperado.

Espero ter ajudado! Fico à disposição para ajudar.

Abraço!

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