3 Hintergrund Bilder mit Verlauf

3 Hintergrund Bilder mit Verlauf

Beitragvon Taimoo » 06.07.2007, 00:46

Also ich bin echt am verzweifeln. Hab ein riesiges Problem.
Also ich bastel gerade an einer Seite Im Groben Sieht sie so aus:

- Oberes Hintergrundbild = Verlauf von Grau auf Weiss
- Mittleres Hintergrundbild = Weiss
- Unteres Hintergrundbild = Verlauf von Weiss auf Grau

- Über dem Ganzen liegt eine Tabelle mit dem Hauptdesign.

Klappt alles gut habs auch hingekriegt mit den Hintergründen. Nur das Problem ist, wenn mal der Textinhalt der Tabelle länger ist und man runterscrollen muss, ist der Untere Hintergrund nicht ganz unten, sondern scrollt mit nach oben. Der Untere Hintergrund soll sich ganz unten also "VERANKERN"

Um mein Problem besser zu schildern, habe ich eine skizze von dieser HP erstellt:

So siehts momentan aus:
Bild

Das ist das Problem:
Bild

So soll es aussehen:
Bild

Das sind die CSS Befehle für die Hintergründe:
Code: Alles auswählen
html{
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
  height:100%;
min-height:100%;
z-index: 1;
}

body{
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
height:100%;
min-height:100%;
}

#bg {
POSITION: relative;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 100%;
z-index: 3;
min-height:100%;
}

#bg1 {
background-image: url(../Bilder/backoben.png);
background-position: 50% bottom;
background-color:white;
background-repeat: no-repeat !important;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
z-index: 2;
POSITION: absolute;
}

#bg2 {
background-image: url(../Bilder/backunten.png);
background-position: center bottom;
background-repeat: no-repeat !important;
bottom: 0%;
vertical-align: bottom;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
z-index: 1;
POSITION: absolute;
}

table {
background-color: white !important;
  font-size: 9pt;
  min-height:100%;
}


- bg1 ist Der Verlauf für Oben (z-index:2)
- bg2 ist der Verlauf für Unten (z-index:1)
- bg ist für die Tabelle (z-index:3)
- der Weisse Hintergrund liegt bei Body und Html

In dem HTML File sind die Hintergründe in DIVs ausgelegt
Grob gesehen sieht das ganze so aus:

Code: Alles auswählen
<html>
<body>
  <div></div>
  <div></div>
  <div>
   <table> Inhalt und Design von der Tabelle mit td und tr und das ganze...
   </table>
  </div>
</body>
</html>


Ich bin echt am verzweifeln... hab schon alles bei google abgesucht aber nichts gefunden was darauf zutrifft. Wäre sehr gut wenn mir da einer Helfen könnte.
Taimoo
neu hier
 
Beiträge: 4
Registriert: 06.07.2007, 00:04

Beitragvon Taimoo » 06.07.2007, 01:35

Habe jetzt das Problem direkt gelöst... nur das ganze funzt nicht im FF.

Also:

Habe im CSS noch n "WRAP" dazugeschrieben

Code: Alles auswählen
#bg-main {
POSITION: relative;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 100%;
z-index: 3;
min-height:100%;
}


und alles im HTML-File vercapselt:

Code: Alles auswählen
<html>
<body>
<div>bg-main
  <div>bg2</div>
  <div>bg1</div>
  <div>
   <table>bg= Inhalt und Design von der Tabelle mit td und tr und das ganze...
   </table>
  </div>
</div>
</body>
</html>
Taimoo
neu hier
 
Beiträge: 4
Registriert: 06.07.2007, 00:04

Beitragvon Laus » 06.07.2007, 09:12

Hallo

Da du die beiden bg1 und bg2 mit absolute positioniers kann das nicht klappen.

Lege sie in den Fluss der Seite und lass sie sich selbst positionieren.
Das Html sollte dazu folgendermaßen aussehen:
Code: Alles auswählen
<body>

  <div id="bg1">bg1</div>
 
  <div id="bg">
   <table>bg= Inhalt und Design von der Tabelle mit td und tr und das ganze...
   </table>
  </div>
<div id="bg2">bg2</div>

</body>

Im CSS nimmst du das position:absolute heraus
und deine Tabelle ziehst du mit einem Negativen margin bei top und botom über deinen Hintergrund nach oben und unten.

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon Taimoo » 06.07.2007, 14:56

Vielen Dank für die schnelle antwort... Habs probiert... im IE geht alles wunderbar:

Hab im bg-main noch jeweils:
margin-top: -291px;
margin-bottom: -291px;

eingesetzt und die DIVs in HTML so angeordnet wie du beschrieben hast, nur ist das Problem das es immer noch nicht im FF funktioniert... sobald man nach unten Scrollen muss, geht der untere Hintergrund nicht mit und klebt nicht ganz unten am Fuss wie im IE.
Hat es irgendwie was damit zu tun das FF die margins anders auffasst als der IE?
Taimoo
neu hier
 
Beiträge: 4
Registriert: 06.07.2007, 00:04

Beitragvon Laus » 06.07.2007, 17:15

Lade das mal irgendwo hoch damit man sich das ansehen kann.
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon Taimoo » 06.07.2007, 21:39

So ich hab das Problem jetz gelöst... Habe einfach 2 CSS geschrieben eine für IE und ein für FF und in html file hab ich ne if abfrage gemacht die kontrolliert ob ein IE oder FF benutzt wird und läd dann die entsprechende css:

CSS FÜR IE
Code: Alles auswählen
html{
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
}

body{
margin-top: 0%;
margin-bottom: 0%;
margin-left: 0%;
margin-right: 0%;
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
height:100%;
}

#bg-main
{
POSITION: relative;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height:100%;
z-index: 4;
margin-top: -291px;
}

#bg1 {
background-image: url(../Bilder/backoben.png);
background-position: 50% bottom;
background-color:white;
background-repeat: no-repeat !important;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
z-index: 2 !important;
}

#bg2ie {
background-image: url(../Bilder/backunten.png);
background-position: 50% bottom;
background-repeat: no-repeat !important;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
margin-top: -291px;
z-index: 1 !important;
}

table {
  background-color: white !important;
  font-size: 9pt;
  min-height:100%;
  height:%100;
  z-index: 5 !important;


CSS für FF
Code: Alles auswählen
html{
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
}

body{
margin-top: 0%;
margin-bottom: 0%;
margin-left: 0%;
margin-right: 0%;
background-image: url(../Bilder/backmain.png);
background-position: 50%;
font-family: Arial;
font-size: 3pt;
text-decoration:none;
text-align: right;
color: #000000;
background-color: black !important;
height:100%;
}

#bg-main
{
POSITION: relative;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height:100%;
z-index: 4;
margin-top: -291px;
}

#bg1 {
background-image: url(../Bilder/backoben.png);
background-position: 50% bottom;
background-color:white;
background-repeat: no-repeat !important;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
z-index: 2 !important;
}

#bg2ff {
background-image: url(../Bilder/backunten.png);
background-position: 50% bottom;
background-repeat: no-repeat !important;
MARGIN-LEFT: auto;
MARGIN-RIGHT: auto;
width: 100%;
height: 291px;
margin-top: -291px;
z-index: 1 !important;
}

table {
  background-color: white !important;
  font-size: 9pt;
  min-height:100%;
  height:%100;
  z-index: 5 !important;
}


HTML-Code:
Code: Alles auswählen
<html>
<head>
   <style>@import url(css/stylecss_ff.css) all;</style>
   <if>
    <style>@import url(css/stylecss_ie.css);</style>
   <endif>
</head>
<body>
<DIV></div>
<DIV>
  <table> tabelleninhalt BLABLU EFSEFSFSE </table>
<DIV></div>
</DIV>
<DIV></div>
</body>
</html>


Klappt richtig gut... das war ne richtige Geburt... aber endlich geschafft. Ohne deine Hilfe Laus hätt ich das aber nicht geschafft.... Besten dank! Super Forum!!!
Taimoo
neu hier
 
Beiträge: 4
Registriert: 06.07.2007, 00:04

3 Hintergrund Bilder mit Verlauf

Beitragvon scharfe » 11.12.2007, 07:16

Hallo Leutz,
ich habe mal versucht Taimoo's CSS Layout nachzubauen, da ich vor dem gleichen Problem stehe. Nun ist aber im Quellcode der html Seite überhaupt nicht zu sehen, wie die ID's den DIV's zugeordnet werden. Ich habe schon alle Varianten ausprobiert, bekomme es aber als CSS Neuling nicht hin. Kann mir jemand einen Tipp geben?
Gruß Volker
scharfe
neu hier
 
Beiträge: 1
Registriert: 11.12.2007, 07:09
Wohnort: Korbach


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "3 Hintergrund Bilder mit Verlauf"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste