Cor de fundo do iFrame não está funcionando

Recentemente incorporei algumas visualizações em uma postagem de fórum (com tecnologia discourse) e elas ficam terrivelmente ruins no modo escuro porque os iframes têm fundos transparentes.

Então, tentei mudar a cor de fundo dos iframes. Descobri como e testei no hackmd; funcionou bem. Mas quando submeto no fórum discourse, não funciona! O modo escuro prevalece.

Aqui está a estrutura do código que estou usando:

<iframe width="100%" height="300" style="background-color: #FFFFFF" src="https://dune.com/embeds/1002945/1734962/fe28df65-99a3-4b98-8cb4-e97f132c8165" frameborder="0"></iframe>
1 curtida

Você provavelmente precisará usar CSS personalizado para definir uma cor de fundo personalizada para o seu iframe, pois os estilos/classes são removidos de todas as postagens no Discourse por padrão.

Por exemplo, dentro de um tópico você pode usar:

<div data-theme-1>
<iframe width="100%" height="300" src="https://dune.com/embeds/1002945/1734962/fe28df65-99a3-4b98-8cb4-e97f132c8165" frameborder="0"></iframe>
</div>

E então no CSS personalizado para o tema que você está usando, adicione:

div[data-theme-1] {
  background-color: #FFFFFF;
}

Se você estiver interessado em permitir estilos/classes em seu site, isso deve ser feito com um plugin.

4 curtidas

Muito obrigado, funcionou!

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.