Bom dia Jéssica,
Quanto ao ocorrido com seu código, seria interessante analisarmos para detectar em qual ponto esta o erro. Teria ele numa repositório ?
Caso não tenha, pode colar aqui mesmo seu HTML e JS (lembrando de postar aqui formatado)
Quanto a sua duvida, há sim essa possibilidade de por um background na DIV
, contudo não é o correto a se fazer neste caso por uma questão semântica.
(a semântica influencia diretamente no SEO [ RANKEAMENTO ] da pagina.)
Também tem a questão de acessibilidade (por exemplo, se um deficiente visual acessar o site, a aplicação de acessibilidade vai ler a TAG <img>
e procurar o atributo alt
para fazer a leitura da descrição da imagem para o usuário)
Também pode alterar o display da DIV
via JS.
Mas tenta compartilhar seu código aqui. De repente é alguma “besteirinha” que passou despercebido.