[CSS] Divs übereinander

Wiesl

Lt. Junior Grade
Registriert
Feb. 2011
Beiträge
480
Hallo Leute,
kurze Frage:

ich definiere ein großes Hintergrundbild über:
Code:
<html>
<head>
	<title>Test1</title>
	<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
</head>
<body>
<img id="hintergrund" src="Hintergrundbild.jpg" border="0" alt="Hintergrundbild">
	<div id="wrapper">
		<div id="header">
			<img src="header.jpg" />
		</div>
	</div>
</body> 
</html>

Stylesheet folgt gleich ;-)
und möchte nun einen "Wrapper" mit min-width: 780px und max-width: 1260px darüberlegen, der mittig zentriert ist und daher für viele Auflösungen geeignet ist.

In diesen Wrapper plane ich dann mehrere Divs zu legen.

Ich schaffe es aber leider nicht, denn es wird mir immer auf "oberster" Ebene das geschummelte Hintergrundbild angezeigt.

Hier mein Versuch:
Code:
* {
	margin: 0;
	padding: 0;
}

html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#hintergrund {
width: 100%;
height: 100%;
position: relative;
z-index: 1;
}


#wrapper {
background: yellow;
min-width: 780px;
max-width: 1260px;
margin: 10px auto;
border: 2px solid black;
overflow: auto;
z-index:2;
}

Hoffe ihr könnt mir helfen und versteht meinen Ansatz

MfG
Wiesl
 
Leg das Hintergrundbild doch einfach in ne DIV?

Und diese mit Z-Index ganz nach hinten mit "-1":)

<div id="hintergrund" border="0"><img src="Hintergrundbild.jpg" alt="Hintergrundbild"></div>

#hintergrund {
width: 100%;
height: 100%;
position: relative;
z-index: -1;
}


Und ja beim Wrapper fehlt center :)
 
Zuletzt bearbeitet:
servus,

ich hätte ein div um alles gelegt dieses, 100% breite und min-breite 100%, dann diesem ein background mit der grafik gegeben, dann hast du kein problem mit der überlappung...

an sonsten fehlt bei dir im css code beim wrapper schonmal die positionierung... ;)

viele grüße
Teisi
 
entweder bin ich zu blöd, oder ich kapiers einfach nicht ;-)

Könntest du mir das bitte nochmal erklären?
Ich möchte einfach einen "Grund"-Layer(über die ganze Seite, hier halt Hintergrund genannt) haben und darüber dann folgenden Wrapper legen:
Code:
#wrapper {
background: yellow;
min-width: 780px;
max-width: 1260px;
margin: 10px auto;
border: 2px solid black;
overflow: auto;
}

Und ich kriegs einfach ned hin, sry ,-)

wiesl
 
<div *dieser das Hintergrundbild zuweißen*>
<div>
*CONTENT*
</div>
<div>
 
Jesterfox schrieb:
Ein Hintergrundbild ist ein Designelement und gehört ins CSS, dann lösen sich auch deine Probleme.

Code:
body { background-image:url(Hintergrundbild.jpg); }

Bei einem Bild hast du vollkommen recht. Aber spätestens wenn man ein Background-Video verwenden will, oder Parallax-Effekte, wird das nix mehr.

Die Lösung zum Problem hier lautet schlicht und ergreifend: Positionier das Hintergrundbild absolut. Das reißt es aus dem normalen Fluß und der nächste Container rutscht automatisch drüber.
 
a) es soll ja nur ein Bild sein

b) das andere sind auch nur Hacks weil CSS leider das gewünschte noch nicht kann, aber da sollte es eigentlich rein (wobei ich nicht genau weiß was CSS mittlerweile alles kann, evtl. würde das sogar auch schon gehen)
 
Jesterfox schrieb:
b) das andere sind auch nur Hacks weil CSS leider das gewünschte noch nicht kann, aber da sollte es eigentlich rein
Also ich hab noch nie davon gehört, dass es eine CSS-Analogie zu <video src="..."> geben sollte.

Sagen wir einfach: Es ist von Vorteil, sich alle Wege offen zu halten. So kann man z.B. das Hintergrundbild als <img> über den Alt-Tag gleich noch zu SEO-Zwecken missbrauchen. Nicht ganz fair, aber fein.
 
sry, in meinem oberen post gehört statt min-breite 100% natürlich ein min-höhe 100% hin :(

Knalltuete schrieb:
Das ist die einzige saubere Lösung, wenn es nur ein Hintergrund-Bild sein soll.. Ansonsten so in die Richtung http://jsfiddle.net/x86nu/1/

z.b. wie da, um die katze auf die gesamte höhe des bildschirms zu bekommen ohne eine abhängigkeit vom eigentlichem inhalt, fehlt hier in der css datei, bei der class .hintergrund ein min-height...

schreib einfach:
.hintergrund {
position: absolute;
z-index: -10;
min-height: 100%;
width: 100%;
background: red;
}
 
Ich halte mich da eher an: simple Lösungen für simple Probleme und "YAGNI".

Zum Thema Alt-Tag... ist immer toll für Leute mit Screenreader wenn da irgend ein Müll drinn steht... erinnert mich an die alte Frage aus dem SelfHTML-Forum: Wann wird endlich damit aufgehört für Suchmaschinen zu optimieren und stattdessen für den Besucher zu optimieren?

PS: Hintergrundvideos hören sich für mich auch nach so Designverbrechen an bei denen ich geneigt bin zu sagen: dann nimm halt Flash ;-)
(ich hab Flash defaultmäßig deaktiviert im Browser...)

PPS: wenn es um Texteinblendungen über einem Video geht, dann ist das Video kein Hintergrund sondern Inhalt und deine Lösung mit dem positionieren natürlich valide.
 

Ähnliche Themen

Zurück
Oben