Div Layout mittig ausrichten

Flyde

Cadet 4th Year
Registriert
Jan. 2007
Beiträge
114
Mir ist das scho fast peinlich, ich mach nu scho monatelang Div Layouts (bin von den tables heile weggekommen ;) ) aber ich weiß immer noch nicht wie ich meinen Wrap in die Mitte bekomm.

Align funzt nicht, text-align vererbt auf die Texte die in dem Wrap sind und das mit margin auszurichten, finde ich ein wenig zu komplex für eine einfache mittige ausrichtung.

Ich denke mal die antwort liegt auf der Hand und ich bin einfach mal wieder viel zu kompliziert denkend als das es mir einfallen könnte *gg*

Nja warte auf die Antwort, danke im voraus

Mfg Flyde
 
Irgendwie stört mich das jetzt oO
Bei auto hätte ich mir eine automatische anpassung des margins zwischen 2 divs oder so vorgestellt.. aber niemals das es von links und rechts automatisch gleichviel reinschiebt

Aber danke.
War also doch als vormeiner Nase :)
 
>> Bei auto hätte ich mir eine automatische anpassung des margins zwischen 2 divs oder so vorgestellt

Im Prinzip hast du vollkommen Recht. So ist es. Es wird in der Mitte des Elternelements positioniert. Und tja, wenn da kein weiteres div drum ist, dann ist halt das Browserfenster das elternelement, in dessen mitte das div dargestellt wird. ;)
 
also ich hab ein ähnliches problem und bei mir will das einfach nicht klappen.

Ich stell einfach mal den kleinen Code rein, und vielleicht sieht ja einer von euch den Fehler...:freak:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
	   
<html>
<head>
<title>L.R. Corporation</title>
<style type="text/css">
body { background-image: url(/images/bg.png);}

div#logo {
margin: auto;
border: 0;
}

</style>
</head>

<body>

<div id="logo">
<p><a href="./home.htm"><img src="/images/logo.png" alt="logo" style="width:242; height:384"></a></p>
</div>

</body>
</html>

Das Problem ist, dass das Logo einfach links oben im Eck angezeigt wird...und es soll ja mittig sein
 
danke für deine Antwort!

Aber irgendwie zeigt das keine Wirkung. Das ganze kommt einfach nicht in die Mitte....

Ihr könnt euch das ganz ja mal anschaun und zwar hier:
www.lr-corporation.pytalhost.de

---
Ok wenn ich das so änder

Code:
div#logo {
margin: 0 auto;
width: 242px;
height: 384px;
}
Dann wirds schonmal Horizontal zentriert...ich will das ja aber in der Mitte des Bildschirms...
 
Zuletzt bearbeitet:
Du musst für div#logo natürlich noch eine Breite angeben. Ansonsten wird ja die maximale Breite genommen.

>> Der korrekte Wert muss 0 auto lauten

Nein. Das Andere ist auch vollkommen korrekt.
 
ja ok, das mit der breite hab ich sogar gleichzeigit mit dir rausgefunden :D (siehe Edit)

Aber trotzdem klappts nicht....wie gesagt ich bekomme es so nicht in die Mitte der Seite obwohl das doch total seltsam ist.

Der Wert auto besagt doch, das der Außenabstand von jeder Seite des <div> gleichgroß ist oder? Das bedeutet es müsste eigentlich klappen, und drum versteh ich langsam nicht mehr was ich da machen soll...
 
Du kannst auch ne formel dafür nehmen .. x als totale länge Minus der halben länge des einzufügenden, zentrierenden Containers. Glaub das hat bei mir früher schonmal funktioniert.

mfg,
Markus
 
Wenn du's zusätzlich noch vertikal willst, dann nimm folgenden Code.

Code:
div#logo {
  width: 242px;
  height: 384px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -192px;
  margin-left: -121px;
}
 
Soweit ich weiß, darf der Wert auto nur in Vebindung mit 0 bei margin stehen.

Also ich habe habe es bisher so gehandhabt:
Elternelement - text-align: center;
betroffenes Element - margin: 0 auto;
 
also ich hab es einfach mit margin: auto; gemacht und mein wrap is in opera, ie6 + 7 und firefox in der mitte ^^ und css w3 check geht auch in ordnung :)
 
Das Problem scheint der Dokotype. Ersetz mal

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
	   
<html>

mit:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

Prinzipiell reicht überdies margin: auto aus, margin: 0 auto; setzt nur noch fest, dass top und bottom auch auf Null sind, für die horizontale Ausrichtung hat das allerdings keine Gewichtung.
 
Der Doctype 4 ist völlig in Ordnung und lässt den IE6 auch im Standardmodus arbeiten. ;)
 
Zurück
Oben