Hi,
komisch, normalerweise kann man ja background-color und background gleichzeitig angeben.
background setzt immer alle background-Eigenschaften auf den Initial-value und dann die explizit angegebenen Eigenschaften auf die angegebenen Werte.
Verwechselst Du etwa background mit background-image?
Aber dass man bei background auch farbwerte angeben kann war mir bislang unbekannt. Leider hilft mir das auch nicht weiter, da hier der <BODY>-Background weiss überschrieben wird.
Ich möchte aber nur die Hintergrundfarbe des untergelagerten Blockes weghaben. Wenn ich ihn mit der Farbe weiss überschreibe, sieht man den Hintergrund vom BODY nichtmehr.
Natürlich.
Stell Dir die Elemente als Glasplatten (farblos, durchsichtig) vor, die übereinandergestapelt werden (das äußerste Element ganz unten).
Gibst Du für ein Element eine Hintergrundfarbe vor, wird die farblose durchsichtige Glasplatte durch eine undurchsichtige Platte in der angegebenen Farbe ersetzt.
Gibst Du für ein Element ein Hintergrundbild vor, wird dieses auf die Oberseite der Glasplatte gesprüht.
Du hast auf die body-Glasplatte ein Hintergrundbild aufgesprüht.
Dies ist zunächst im ganzen Bereich sichtbar.
Jetzt legst Du darauf eine weitere Glasplatte (mit id top), auf der sich ein Hintergrundbild befindet. An den nicht-transparenten Stellen dieses Hintergrundbildes ist also das Hintergrundbild des body nicht mehr zu sehen.
Darauf legst Du eine weitere (transparente, farblose) Glasplatte (Dein inneres div).
Wenn Du jetzt von oben auf den Stapel guckst - was siehst Du im Bereich des inneren div?
Und wie ändert sich das, wenn Du auf der obersten Glasplatte malst? Können dadurch Teile der untersten Glasplatte sichtbar werden?
Um hier das background-Bild des body sichtbar zu machen, müßtest Du entweder auf der mittleren Glasplatte im entsprechenden Bereich das Hintergrundbild abkratzen (dafür gibt es aber im CSS-Werkzeugkasten kein geeignetes Gerät) oder aber dafür sorgen, daß auf der obersten Platte wieder das entsprechende Hintergrundbild aufgesprüht wird. Zumindest moderne Browser sollten das unterstützen - background-attachment:fixed, dazu das Hintergrundbild sowie dessen Positionierung exakt wie beim body (hab's jetzt aber nicht getestet). Ob der IE das in irgendeiner existenten Version hinkriegt, weiß ich nicht, bis Version 6 positioniert er das Bild falsch, wenn ich mich richtig erinnere, Version 7 hab ich's noch nicht probiert.
(Effekte wie opacity sind in diesem Beispiel nicht berücksichtigt)
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.