1
resposta

Problema no carregamento de imagens

Assim que foi criado e rodado o projeto vite, as logos como a do react e a do próprio vite piscam na tela e depois somem (mesmo sem alterar nada no projeto). Verifiquei em testes que isso acontece porque ele inclui o seguinte estilo css inline nas logos:

style="left: -10000px !important; position: absolute !important;"

Então é por isso que a imagem desaparece, no entanto isso só ocorre se for inserido uma imagem, utilizando a tag img dentro de uma tag a

A pergunta é, quem é que insere este estilo? E por que ele faz isso?. Isso afeta diretamente o problema do código passado no curso já que temos img dentro de tags a.

1 resposta

Olá, Lucas!

É um comportamento curioso esse. O estilo inline pode estar sendo aplicado por alguma biblioteca ou script que está tentando manipular a visibilidade ou a posição das imagens.

Uma possibilidade é que o Vite ou alguma dependência do projeto esteja usando um script para lidar com imagens de forma dinâmica. Isso pode ser parte de um recurso de otimização ou carregamento diferido (lazy loading), onde as imagens são inicialmente escondidas e depois exibidas quando certas condições são atendidas.

Para investigar mais a fundo, você pode:

  1. Tente criar um novo projeto: Verifique se o comportamento se mantém ao iniciar um novo projeto com Vite, porém, dessa vez utilize a opção Vanilla ao invés de React.

  2. Tente reproduzir o erro mais de uma vez: Como você mencionou que o erro acontece quando há uma tag <img> dentro de uma tag <a>, tente criar essa estrutura manualmente e executar o projeto para ver se os estilos inline são aplicados automaticamente.

  3. Console: De uma olhada no console do navegador se há algum aviso ou mensagem de erro sobre o que pode estar havendo.

  4. Tente outro navegador: Se os estilos são aplicados durante a execução, pode ser que seja alguma configuração do navegador ou plugin. Tente rodar o projeto em navegadores diferentes.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado