Falta pouco!

0 dias

0 horas

0 min

0 seg

0
respostas

Imagem de background não aparece em componente React com CSS

Olá, pessoal!

Estou com um problema no meu projeto React: tenho um componente Banner que recebe uma prop imagem e usa essa prop para definir a imagem de fundo via backgroundImage inline style.

O código básico do componente é esse:

import '../../componentes/Banner/estiloBanner.css';

function Banner({ imagem }) {
return (
<div
className="banner"
style={{ backgroundImage: url('/imagens/banner-${imagem}.png') }}
>
);
}

export default Banner;

E o CSS está assim (em estiloBanner.css):

.banner {
width: 100%;
height: 300px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

Minha imagem está em /public/imagens/banner-home.png.

Quando eu uso o componente assim:

O fundo não aparece. Já verifiquei:

O arquivo da imagem está na pasta correta (public/imagens/banner-home.png)

A URL /imagens/banner-home.png funciona quando acesso direto pelo navegador

O CSS está sendo carregado (a altura e largura do banner estão aplicadas)

O estilo inline backgroundImage está definido no elemento (inspecionei no DevTools)

Não há erros no console e o React compila normalmente.

Alguém já passou por isso? Alguma dica do que pode estar faltando ou como debugar melhor?

Obrigado!