Hintergrundfarbe von iFrame funktioniert nicht

Ich habe kürzlich einige Visualisierungen in einen Forenbeitrag (powered by Discourse) eingebettet, und sie sehen im Dark Mode leider schrecklich aus, da die iframes transparente Hintergründe haben.

Also habe ich versucht, die Hintergrundfarbe der iframes zu ändern. Ich habe herausgefunden, wie das geht, und es auf HackMD getestet; es hat gut funktioniert. Aber als ich es im Discourse-Forum eingereicht habe, hat es nicht funktioniert! Der Dark Mode hat sich durchgesetzt.

Hier ist die Struktur des Codes, den ich verwende:

<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 „Gefällt mir“

Sie müssen wahrscheinlich benutzerdefiniertes CSS verwenden, um eine benutzerdefinierte Hintergrundfarbe für Ihr iFrame festzulegen, da Stile/Klassen standardmäßig aus allen Beiträgen auf Discourse entfernt werden.

Zum Beispiel könnten Sie innerhalb eines Themas Folgendes verwenden:

<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>

Und dann im benutzerdefinierten CSS für das von Ihnen verwendete Thema Folgendes hinzufügen:

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

Wenn Sie daran interessiert sind, Stile/Klassen auf Ihrer Website zuzulassen, muss dies mit einem Plugin erfolgen.

4 „Gefällt mir“

Vielen Dank, das hat funktioniert!

2 „Gefällt mir“

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