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

As bolinhas não estão indo para cima

Insira aqui a descrição dessa imagem para ajudar na acessibilidade As bolinhas não ficam em cima mesmo com a div do "swiper-pagination" já esta localizado em cima do "swiper-Wrapper" no HTML e no CSS também esta correto a "chamada" de classe e o "position" de fato não sei oque esta acontecendo de errado. POREM eu achei um tipo de "gambiarra" na minha opnião de fazer as bolinhas ficarem em cima, usando um "margin-botton", que está comentado ai no codigo CSS, com um valor altíssimo que faz as bolinhas ficarem em cima, não sei se isso seria muito bom falando do jeito certo e profissionalmente mas está funcionando. Mesmo assim queria saber o pq de não estar funcionando igual foi passado na aula, se alguém achar uma solução

7 respostas

Olá Henrique!

Pelo que entendi, você está tendo problemas com a posição das bolinhas no seu swiper. É importante lembrar que a posição das bolinhas pode ser afetada por diversos fatores, como o tamanho da tela, o tamanho das imagens e o tamanho das bolinhas.

Uma solução para esse problema é utilizar a propriedade "position" no CSS. Tente adicionar a seguinte linha de código ao seu CSS:

.swiper-pagination {
  position: initial;
  /* Ou static, ou relative */
  top: 0;
  left: 0;
  right: 0;
}

Isso deve fazer com que as bolinhas fiquem posicionadas no topo da div, independentemente do tamanho da imagem ou da tela.

Lembre-se que essa é apenas uma solução possível e pode não funcionar para todos os casos. É importante testar em diferentes dispositivos e tamanhos de tela para garantir que as bolinhas estejam sempre visíveis.

Outro problema pode ser um conflito entre hierarquia de CSS, isso, pois a API do Swiper tem seus próprios estilos padrões. Então tente usar estilos em uma hierarquia maior para ver se funciona.

Acesse aqui um material sobre hierarquia CSS.

Era isso, agora caso nada disso resolva eu peço que você me forneça o seu projeto no Github, CodePen, ou em outras plataformas de compartilhamento de código, ou aqui mesmo no fórum, contudo eu precisaria do projeto completo para poder testar ele e lhe ajudar de uma melhor forma.

Espero ter ajudado e bons estudos!

Tentei aplicar isso, mas se você olhar na imagem que eu postei do meu código eu já tinha colocado o "position: initial ;" e já tinha não estava funcionando

Olá Henrique, tudo bem contigo?

Bom eu consegui ver isso agora, portanto eu vou pedir que você coloque o sue projeto no Github, ou no CodePen, ou em alguma plataforma onde eu possa ter acesso tanto ao seu código como as imagens, pois do contrário eu não vou conseguir auxiliar você com tanta precisão, com o seu projeto eu posso analisar ele como um todo e resolver o problema, tá bom!

Eu estarei aguardando um retorno ok!

Abraços.

https://github.com/HFl007/AluraBooks Aqui esta o link para o meu Github com todos os arquivos de mídia e código.

https://alura-books-topaz-iota.vercel.app E já deixo aqui o link para o site funcional, apenas lembrando que o site ainda não esta responsivo, esta programado a penas para o mobile.

Desde já muito obrigado pela ajuda.

solução!

Olá Henrique, tudo bem contigo?

Bom eu peço desculpas pela demora em obter um retorno!

Bom eu encontrei o problema do seu código!

Na verdade o que aconteceu foi somente um problema com a hierarquia do seu código, isso, pois nele os estilos dos seus documentos CSS estavam vindo depois da referenciação do "style.css", portanto mesmo que você colocasse o estilo que você quisesse ali, os estilos padrão do Swiper, no caso a API do Swipper tem estilos, e eles estavam sendo referenciados depois do seu documento de estilo, como você verá abaixo.

E para resolver o problema foi necessário somente colocar o link que chamava o "style.css" depois do link que chamava o estilo do Swiper.

Veja como ficou a tag <head>:

<!DOCTYPE html>
<html lang="PT-BR">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="./reset.css" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap"
      rel="stylesheet"
    />
      <!-- Tag link que referencia os estilos padrão do Swiper precisa ficar acima do link do Style.css -->
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"
    />
      <!-- Tag link de referencia os seus próprios estilos deve ficar por último -->
    <link rel="stylesheet" href="./style.css" />
    <title>Alura Books</title>
  </head>

Isso aconteceu por conta de um problema na hierarquia do CSS.

Então eu peço que você faça essa mudança que apontei e adicione os estilos extras que você desejar.

Em geral, era isso, caso precise eu estarei aqui para lhe auxiliar com outros problemas que possam surgir.

Espero ter ajudado, abraços e bons estudos.

Primeiramente muito obrigado pela sua ajuda, e realmente deu certo e funcionou direitinho. E só para deixar claro o arquivo "Style.css" ele SEMPRE deve vir por ultimo então ??

Olá Henrique, tudo bem contigo?

Bom ele não necessariamente precisa estar SEMPRE no final, eu só mencionei que é bom colocar ele por último somente para que os estilos que o desenvolvedor está aplicando sejam carregados sem problemas, mas se você optar por não o colocar por último isso vai depender do que você pode referenciar após o seu "Style.css" e como você vai tratar esses novos estilos.

Somente isso, espero ter explicado bem, mas de qualquer forma não tem segredo, a ordem que os estilos são colocados no documento HTML é a ordem que o navegador vai ler ele e carregar na WEB. Portanto, a ordem vai depender do que o desenvolvedor e do que essa pessoa optar em usar para estilizar sua aplicação.

Em geral era isso, abraços e bons estudos, caso precise eu estarei aqui.