Supportnet / Forum / Webseiten/HTML
Trotz background-image. none wird Bild angezeigt
Frage
Hallo,
Ich habe ein Style-Sheet "style.css", in dem für body ein Hintergrundbild definiert wird. Ich möchte, daß das Hitnergrundbild für alle Seiten gilt, bis auf eine.
DArum habe ich im Quelltext dieser Seite folgendes stehen:
[code]<head><link href="http://www.homepage.com/style.css"
rel="stylesheet" type="text/css"></head>
<body style="background-image: none; ">[/code]
Problem:
Trotz des Befehl body style="background-image: none; wird das Bild, das im css definiert ist, angezeigt. Warum denn nur?
Vielen Dank für Eure Ratschläge, denn ich hab schon alles Mögliche ausprobiert
Gruss Mel
Antwort 1 von Mel
Hat irgendjemand eine Idee oder sollte ich vielleicht die Frage noch einmal anders verständlicher formulieren?
Antwort 2 von rabies
Hi,
Versuch mal: style="background-image: none !important;"
--rabies.
Versuch mal: style="background-image: none !important;"
--rabies.
Antwort 3 von rfb
Wie ist das Bild im CSS definiert?
Antwort 4 von rfb
Ich habe mal versucht dein Problem nachzuvollziehen - erfolglos.
wenn ich im externen CSS ein Bild mit
einbinde (oder in der Shorthand-Version)
das externe CSS über
hole (statt
und im Body-Tag
setze
gibts weder im IE6, noch im Firefox noch im Opera ein Hintergrundbild.
Daher meine Frage in A3.
wenn ich im externen CSS ein Bild mit
body {background-image:url(bild.jpg);}einbinde (oder in der Shorthand-Version)
das externe CSS über
<style type="text/css" media="all">
<!--
@import "mein.css";
-->
</style>hole (statt
<link ...>, macht aber keinen Unterschied)und im Body-Tag
<body style="background-image:none">setze
gibts weder im IE6, noch im Firefox noch im Opera ein Hintergrundbild.
Daher meine Frage in A3.
Antwort 5 von Flupo
Nur mal so als Idee (hab gerade keine Zeit zum ausprobieren):
Leg doch die eine HTML-Seite in ein Unterverzeichnis. So dürfte der Pfad im zum Bild im CSS-Script nicht mehr passen und das Bild somit nicht mehr angezeigt werden.
Die Frage ist nur, ob irgendwelche Browser dann so ein rotes Kreuzschen o.ä. anzeigen.
Gruß Flupo
Leg doch die eine HTML-Seite in ein Unterverzeichnis. So dürfte der Pfad im zum Bild im CSS-Script nicht mehr passen und das Bild somit nicht mehr angezeigt werden.
Die Frage ist nur, ob irgendwelche Browser dann so ein rotes Kreuzschen o.ä. anzeigen.
Gruß Flupo
Antwort 6 von Mel
Vielen vielen Dank für die vielen Ideen und Vorschläge.
Ich probier gleich einmal alles durch und melde mich umgehend mit dem ERgebnis.
Gruss Mel
Ich probier gleich einmal alles durch und melde mich umgehend mit dem ERgebnis.
Gruss Mel
Antwort 7 von rfb
@flupo:
Dazu müsste Mel die CSS-Datei verschieben, nicht die HTML-Datei, und dann kann er auch gleich eine neue anlegen ohne background-image.
Zitat:
Leg doch die eine HTML-Seite in ein Unterverzeichnis. So dürfte der Pfad im zum Bild im CSS-Script nicht mehr passen und das Bild somit nicht mehr angezeigt werden.
Leg doch die eine HTML-Seite in ein Unterverzeichnis. So dürfte der Pfad im zum Bild im CSS-Script nicht mehr passen und das Bild somit nicht mehr angezeigt werden.
Dazu müsste Mel die CSS-Datei verschieben, nicht die HTML-Datei, und dann kann er auch gleich eine neue anlegen ohne background-image.
Antwort 8 von asdfsadfasdf
...vielleicht könnte man es auch mit
versuchen.
das müßte das background-image theoretisch übermalen, oder?
background-color:#fff;versuchen.
das müßte das background-image theoretisch übermalen, oder?
Antwort 9 von rabies
Zu A8 (von sdfsadfasdf):
Nein, denn das Bild hat eine höhere Priorität als die Farbe.
Nein, denn das Bild hat eine höhere Priorität als die Farbe.
Antwort 10 von Mel
Hallo,
Alsooo, ich hab alles von Euch ausprobiert, aber es will immer noch nicht klappen.
Die HTML Datei wird einwandfrei im Mozilla und IE angezeigt, aber wenn ich den Code für das Briefpapier im Thunderbird benutze, dann scheint er den Befehl <body style="background-image: none; "> zu ignorieren und zeigt immer noch das Hintergrundbild an.
Klar, kann ich einfach ne neue CSS anlegen, aber ich würde gern verstehen, woran dieser Ulk liegt.
@rfb:
Das Bild ist im CSS wie folgt definiert:
@flupo:
Ist auch ne gute Idee mit dem Unterverzeichnis. Aber funktionieren alle anderen Verweise zu Bildern auch nicht mehr :-(
Was hat der Thunderbird denn bloss für Probleme mit der backgound-Anweisung?
Gruss Mel
Alsooo, ich hab alles von Euch ausprobiert, aber es will immer noch nicht klappen.
Die HTML Datei wird einwandfrei im Mozilla und IE angezeigt, aber wenn ich den Code für das Briefpapier im Thunderbird benutze, dann scheint er den Befehl <body style="background-image: none; "> zu ignorieren und zeigt immer noch das Hintergrundbild an.
Klar, kann ich einfach ne neue CSS anlegen, aber ich würde gern verstehen, woran dieser Ulk liegt.
@rfb:
Das Bild ist im CSS wie folgt definiert:
background-image: url(../images/bild.jpg);
background-repeat: no-repeat;@flupo:
Ist auch ne gute Idee mit dem Unterverzeichnis. Aber funktionieren alle anderen Verweise zu Bildern auch nicht mehr :-(
Was hat der Thunderbird denn bloss für Probleme mit der backgound-Anweisung?
Gruss Mel
Antwort 11 von Mel
Zitat:
Hi,
Versuch mal: style="background-image: none !important;"
--rabies.
Hi,
Versuch mal: style="background-image: none !important;"
--rabies.
funzt leider auch nicht.
gruss Mel
Antwort 12 von rfb
Zitat:
Das Bild ist im CSS wie folgt definiert:
background-image: url(../images/bild.jpg);
background-repeat: no-repeat;
Das Bild ist im CSS wie folgt definiert:
background-image: url(../images/bild.jpg);
background-repeat: no-repeat;
wenn sowas explizit nachgefragt wird, dann solltest du schon mehr als solch einen Codeschnipsel bieten - damit weiss ich genausoviel wie vorher.
Aber da es - wie du uns ja nun so nebenbei offenbart hast - ein Thunderbird-Problem ist muss ich eh passen.
Antwort 13 von Friedel
Das wichtigste hast du erst zum Schluss verraten. Das ptroblem kommt wohl daher, dass du einen Emailclienten benutzt um Webseiten zu betrachten. Statt dessen könntest du z.B. auch Notepad verwenden. Da wird dann in allen Seiten kein Hintergrund dargestellt.
Webseiten betrachtet man mit einem Browser. Nur daann kann man mit einer sinnvollen Darstellung rechnen.
Webseiten betrachtet man mit einem Browser. Nur daann kann man mit einer sinnvollen Darstellung rechnen.
Antwort 14 von Mel
Ups,
sorry, das war nicht meine Absicht.
Ich hatte in meiner Einleitung in der Tat geschrieben, daß ich eine HTML-Email mit Thunderbird schreiben will und das mit dem Code, den ich für "background" verwende, nicht funktioniert, aber das hab ich beim Kopieren wohl überschrieben.
Sorry, noch einmal.
Also: wenn ich bei Thunderbird eine HTML-email schreiben will und entsprechend unter --> Einfügen --> HTML u.a. den Code
einfuege dann wird trotzdem der Hintergrund angezeigt.
Gruss Mel
sorry, das war nicht meine Absicht.
Ich hatte in meiner Einleitung in der Tat geschrieben, daß ich eine HTML-Email mit Thunderbird schreiben will und das mit dem Code, den ich für "background" verwende, nicht funktioniert, aber das hab ich beim Kopieren wohl überschrieben.
Sorry, noch einmal.
Also: wenn ich bei Thunderbird eine HTML-email schreiben will und entsprechend unter --> Einfügen --> HTML u.a. den Code
<body style="background-image: none; "> einfuege dann wird trotzdem der Hintergrund angezeigt.
Gruss Mel
Antwort 15 von rfb
Zitat:
bei Thunderbird ... wird trotzdem der Hintergrund angezeigt.
und das ist dann einfach so.bei Thunderbird ... wird trotzdem der Hintergrund angezeigt.
Wie Friedel schon andeutete ist Thunderbird kein Browser und deswegen kannst du auch nicht erwarten, dass das Programm HTML & CSS standardgemäß umsetzt.
Beim Mail-Programm des Empfängers kannst du das schon gar nicht voraussetzen.
Übrigens empfinde ich HTML-Mails nicht nur deswegen als absolut entbehrlich.
Antwort 16 von sutadur
Ist das nicht ein wenig zu viel Aufwand für eine E-Mail?
Antwort 17 von Mel
Zitat:
Wie Friedel schon andeutete ist Thunderbird kein Browser und deswegen kannst du auch nicht erwarten, dass das Programm HTML & CSS standardgemäß umsetzt.
Beim Mail-Programm des Empfängers kannst du das schon gar nicht voraussetzen.
Übrigens empfinde ich HTML-Mails nicht nur deswegen als absolut entbehrlich.
Wie Friedel schon andeutete ist Thunderbird kein Browser und deswegen kannst du auch nicht erwarten, dass das Programm HTML & CSS standardgemäß umsetzt.
Beim Mail-Programm des Empfängers kannst du das schon gar nicht voraussetzen.
Übrigens empfinde ich HTML-Mails nicht nur deswegen als absolut entbehrlich.
ja, das stimm ich Dir vollkommen zu.
Aber ich denke (abgesehen von sicherheitsrisiken und einstellungen der einzelnen email-clients), HTML emails sind halt etwas schöner anzusehen, wenn sie denn dementsprechend auch beim Empfänger ankommen.
aber ich werde jetzt einfach nen anderes style-sheet für die email verwenden und damit hat sichs.
Zitat:
Ist das nicht ein wenig zu viel Aufwand für eine E-Mail?
Ist das nicht ein wenig zu viel Aufwand für eine E-Mail?
Ja, ich denke, da hast Du nicht ganz unrecht. Aber ich wollte halt ein nettes Html-email als Vorlage haben....
Als Abschuss, einen hezrlichen Dank für alle Eure Beiträge
Hat geholfen.
Gruss Mel
Antwort 18 von Toadie
Mal nur so ne Vermutung:
Wenn man im Thunderbird unter Einfügen / HTML einen Quelltext eingibt, dann schreibt er diesen bereits in einen vordefinierten <body> Bereich.
Man sollte eigentlich mehrere Mailvorlagen verwenden können. Erstelle doch einfach verschiedene mit verschiedenen CSS-Dateien.
Wenn man im Thunderbird unter Einfügen / HTML einen Quelltext eingibt, dann schreibt er diesen bereits in einen vordefinierten <body> Bereich.
Man sollte eigentlich mehrere Mailvorlagen verwenden können. Erstelle doch einfach verschiedene mit verschiedenen CSS-Dateien.
Antwort 19 von Mel
Zitat:
Wenn man im Thunderbird unter Einfügen / HTML einen Quelltext eingibt, dann schreibt er diesen bereits in einen vordefinierten <body> Bereich.
Wenn man im Thunderbird unter Einfügen / HTML einen Quelltext eingibt, dann schreibt er diesen bereits in einen vordefinierten <body> Bereich.
Aaaaaaaaaaah, ja genau, daran liegts. So einfach und doch so schwer, um selbst drauf zu kommen. Super vielen Dank für den Hinweis. Jetzt weiss ich wenigstens warum und wieso es nicht funktionierte.
Ja, ich werde jetzt einfach verschiedene CSS verwenden.
Vielen vielen Dank
Mel

