Supportnet Computer
Planet of Tech

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.

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

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

Antwort 7 von rfb

@flupo:
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.

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

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


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;

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.

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

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.


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?

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.

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.


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