Seite zentrieren - Problem

Enk

Enk

Aktives Mitglied
Thread Starter
Dabei seit
28.06.2006
Beiträge
150
Reaktionspunkte
0
Hallo zusammen ich habe folgendes problem:

wenn ich meine seite (http://www.boss-art.net)zentriere , rutscht die seite ein wenig nach unten. Die seite ist dann leider nicht mehr "bündig" mit dem hintergrund.

Meine frage: Kann ich die Seite in die mitte mit dem relativ attribut bringen und den abstand von oben mit absolut definieren, oder wie sonst kann ich das problem lösen?

mein code sieht momentan wie folgt aus:

#content{
height: 1450px;
width: 856px;
position: relative;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
top: 0px;
}
 
top: -8px oder so…
Weiß allerdings nicht, ob das Safari, IE & Co richtig interpretieren,
der FF (Mac) tuts…
 
das problem ist das jeder browser das anderst darstellt. ie ist der abstand anderst als im firefox
 
habe es mal gemacht....im firefox funktionierts:D

doch dieser verflixte internetexplorer...und viele nutzen ihn leider immer noch:D
 
Dann machst einfach im CSS für den IE eine andere Angabe ;)
Komplexere Seiten haben fast immer Hacks…
 
für den IE6 zB:
Code:
#content{
height: 1450px;
width: 856px;
position: relative;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
top: -20px; /*Angabe für IE*/
}

html>body #content{ /*Korrektur- und weitere Angabe */
top: -8px;       /*für die restlichen Browser wie Safari, FF*/

}
 
Zuletzt bearbeitet:
kannst du mir das ein wenig erklären?

bin noch kein profi mit css:D
 
alles, was innerhalb html>body … steht, kann
der IE6 nicht interpretieren.
 
danke vielmals für diese tolle auskunft! funktioniert super!

nur würde mich noch interessieren wie das funktioniert:

wieso weiss der firefox dass er den unteren code nehmen muss?
 
Nennt sich Kind-Selektor, die IE-Versionen inkl. V6 können
damit nichts anfangen und ignorieren die Angaben, alle
anderen Browser können das richtig interpretieren, d.h.
alle Browser nehmen erst die obere Angabe und diejenigen,
die html>body nicht ignorieren bekommen noch den korrigierten
Wert, der erste wird dabei überschrieben.
 
ok! Danke vielmals für deine hilfe!
 
gern geschehn :)
 
* html Angabe ist das Gegenteil, das versteht nur der IE!

z.B.
#content{
height: 1450px;
width: 856px;
position: relative;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
top: -8px;
}

* html #content {
top: -20px; /*Angabe für IE*/
}
 
ThaHammer schrieb:
* html Angabe ist das Gegenteil, das versteht nur der IE!
Ah siehste, das hab ich entweder vergessen oder nicht gewusst :D
Ich nehm an, bis inkl. Version 6, oder?
 
hehe das gegenteil:D? ist mir egal mit diesen angaben hats gestummen:D
 
Enk schrieb:
doch dieser verflixte internetexplorer...und viele nutzen ihn leider immer noch

Das Problem ist in dem Fall nicht der IE, das Problem sitzt vor dem Rechner ;)

Wenn ich das hier beispielsweise sehe

Quelltext schrieb:
<div id="spickellinks"></div>
<div id="spickelrechts"></div>
<div id="spickelunten"></div>
<div id="spickelunten2"></div>
<div id="unterrerrand"></div>

...wundert mich das indifferente Verhalten der Browser nicht.

Seiten vertikal und horizontal zu zentrieren funktioniert auch ohne Hacks bei bester Semantik und Validität...

2nd
 
Enk schrieb:
wieso weiss der firefox dass er den unteren code nehmen muss?
die browser setzen immer die letze style-angabe um. dh wenn du zb folgenden code nimmst wir die breite der div-layer 20px sein.
Code:
div{
width:100px;
height:20px;
...
width:20px;
}
bei den hacks wird das ausgenutzt. da der iex den hack nicht lesen kann nimmt er den die angaben vor dem hack, die besseren browser nehmen die für sie letze angabe: die hack-werte.
 
@2ndreality:
Wie schon gesagt bin kein profi auf diesem gebiet:) nur was stört dich den an dem code?
 
Zurück
Oben Unten